SQL优化
正确使用SQL
1.正确使用索引 查询条件列,排序列添加索引
2.尽量避免索引失效
2.1模糊查询 name like “%张%” 改为全文索引
2.2在where子句中避免num is null
2.3在where子句中避免使用!=或<>操作符
2.4在where子句中使用运算符 如:select id from t where num=10 or num=20
对于连续的数值,能用 between 就不要用 in 了 如:select id from t where num between 1 and 3
2.5在where中使用函数substring()
2.6避免在 where 子句中对字段进行表达式操作,如: select id from t where num/2=100 应改为:
select id from t where num=100*2
3.mysql建议使用主键自增,合理利用索引
4.索引不宜建立太多,一般 一张表6个左右,可以考虑组合索引,但应该符合最左前缀原则
5.状态,类型…一般建议使用数字类型 int
varchar(变长 6 则最大存储6个字符) 代替char(定长 4 只有两个字的时候,也会占用4个字符)
6.不建议使用select* —>查询的那些列
7.一次性不要查询数据过多,分页查询,降低每次查询数量不要过多.加查询条件.
8.避免字段值为null ,null是占空间的, 可以给默认值“ ”。