mysql优化随笔

mysql优化无非从三方面入手
1、建表
首先依据业务逻辑建表、表越小查询速度越快,纯数字表的体量在1000w,带有字符串的数据表荣亮在500w内适宜,所以在选取字段类型时要选取最合适的字段来定义,如邮编使用char(6)即可,其他类型皆是浪费

2、索引
索引是加快数据库查询最快的手段,给什么字段加索引,加什么类型的索引都是我们需要考虑的,首先我们常见的有主键索引PRIMARY KEY,保持数据一致性的外键索引约束FOREIGN KEY,唯一索引(一般用于主键)UNIQUE,普通索引 INDEX, 全文索引FULLTEXT(仅用于myisam类型表) ,联合索引

3、优化查询语句
优化sql主要是从对索引的应用以及sql语句细节技巧上的注意
1) 从创建索引的角度考虑在使用到ORDER,GROUP的字段上需要加索引提高查询速度;避免数据类型的转换而造成索引失效,常见的如给int型数据类型加‘’;
2) 从语法结构上考虑,使用join代替子查询效果更好,因为避免了子查询在内存中建立临时表而印象效率;
使用联合查询代替子查询,同样是避免了创建临时表;
不要在字段上加函数影响查询效率;
等等一些奇淫技巧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值