如何书写高质量的sql

Posted 冲冲冲冲冲冲!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何书写高质量的sql相关的知识,希望对你有一定的参考价值。

1、查询sql尽量不要使用select*,而是根据业务具体需求,select +具体字段
2、如果查询结果只有一条(例如最大最小),建议limit 1
3、应该尽量避免在where子句中使用or来连接条件,这样会全表扫描
4、like语句,把%放在后面
5、尽量避免在索引列上使用mysql的内置函数
6、应尽量避免where子句中对字段进行表达式操作,这将导致系统放弃使用索引而进行全表扫
7、关联查询Inner join、left join、right join,优先使用inner join,如果是left join,左边表结果尽量小
8、应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
9、使用联合索引时,注意索引列的顺序,一般遵循最左匹配原则
10、如果插入数据过多,考虑批量插入

关于索引失效部分可参考:https://blog.csdn.net/m0_50654102/article/details/120285833

以上是关于如何书写高质量的sql的主要内容,如果未能解决你的问题,请参考以下文章

书写高质量SQL的30条建议

书写高质量SQL的30条建议,这下够用了!

后端程序员必备:书写高质量SQL的30条建议

后端程序员必备:书写高质量SQL的30条建议

如何书写高质量的jQuery代码(转)

如何写好高质量标题让搜索引擎更喜欢您