面试问题之数据库:SQL优化的具体操作
转载于:https://www.cnblogs.com/wangzhengyu/p/10412499.html
SQL优化的具体操作:
1、尽量避免使用select *,返回无用的字段会降低查询效率。
优化方式:使用具体的字段代替*,只返回使用到的字段。
2、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。
优化方式:如果是连续数值,可以用between代替。如果是子查询,可以用exists代替。
3、尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。
优化方式:尽量在字段后面使用模糊查询。
4、尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描。
优化方式:可以给字段添加默认值0,对0值进行判断。