1、尽量避免使用in或not in语句,发生数据库的全表扫描
2、尽量避免使用!=或< >号,发生数据库的全表扫描
3、在查询多的情况下要使用索引提高查询效率,但也降低了insert或update的操作,对于一个表所要建立的索引应保持在6个以下。
4、对于数字型的字段就不要使用字符型来代替,数据库对于字符的比较是一个一个的比,而数字则是一次性比较,提高了查询效率
5、对查询进行优化,避免全盘扫描,应尽量在where或order by语句涉及到的字段建立索引。
6、避免null值得判断,否则将导致数据库放弃使用索引进行全盘扫描。最好别给数据库留null。
7、不带任何条件的count(*)查询,是绝对要杜绝的,不仅会引起全盘扫描而且没有任何业务意义。
文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树SQL高级技巧CTE和递归查询88019 人正在系统学习中
————————————————