1、选取最适用的字段属性;
表字段尽量设小,不要给数据库增加没必要的空间;如:值为'01'、'02',给char(2)即可;
2、使用连接(JOIN)来代替子查询(Sub-Queries);
使用join是因为MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。
3、建立索引;
一般用在JOIN,WHERE判断,ORDERBY排序字段上。
4、避免使用select * from 表名;
需要什么字段就写什么字段。
5、尽量避免在WHERE中!=或者<>,否则放弃使用索引而进行全表扫描;
6、尽量避免在WHERE中对字段进行NULL值判断、使用or作为连接条件,否则将导致 引擎放弃使用索引而进行全表扫描;
7、下面的查询也将导致全表扫描:(不能前后置百分号);
select id from where name like '%张%'
8、in 和 not in 也要慎用,对于数值,能用between就不要用in了;
9、避免在WHERE中对字段进行表达式运算,也会导致全表扫描;
错误:select id from user where age/2=10
正确:select id from user where age=10*2
10、尽量设置数字型字段,因为引擎在处理查询和连接时,字符型会逐个比较,数字 型只会比较一次;
好了,mysql的简单优化就讲到这里,喜欢的点点关注~