如何书写高质量的SQL?
如何书写高质量的SQL?
1、查询SQL,尽量不要使用*
,使用具体字段
2、如果只查询一条数据,建议使用limit 1
3、尽量避免在where
子句中使用or
,因为这样会全表扫描
4、在使用like
匹配时,建议把%
写在后面
5、减少在索引列上使用mysql
的内置函数
6、关联查询inner join
、left join
和right join
,优化使用inner join
,如果使用left join
,左表的结果尽量小
7、避免在where
子句中使用!=
或<>
操作符,否则引擎会放弃使用索引使用全表扫描
8、如果插入数据过多时,可以考虑批量插入