数据库优化--查询优化原则

断了今生、忘了曾经 提交于 2019-12-10 12:48:09

数据库查询优化:

1.在表中建立索引,优先考虑where、group by使用到的字段

2.尽量避免使用select *,返回无用的字段会降低查询效率

解决办法:优化方式:使用具体的字段代替*,只返回使用到的字段。

3.尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。

优化方式:如果是连续数值,可以用between代替。

如果是子查询,可以用exists代替

4.尽量避免使用or,会导致数据库引擎放弃索引进行全表扫描。

优化方式:可以用union代替or。

5、尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。

优化方式:尽量在字段后面使用模糊查询。

6、尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描。

优化方式:可以给字段添加默认值0,对0值进行判断。

7、尽量避免在where条件中等号的左侧进行表达式、函数操作,会导致数据库引擎放弃索引进行全表扫描。

优化方式:可以将表达式、函数操作移动到等号右侧。

8、当数据量大时,避免使用where 1=1的条件。通常为了方便拼装查询条件,我们会默认使用该条件,数据库引擎会放弃索引进行全表扫描。

优化方式:用代码拼装sql时进行判断,没where加where,有where加and。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!