"如何书写高质量的SQL?"

如何书写高质量的SQL?

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

PS:写作不易,如要转裁,请标明转载出处。

微信小程序:前端开发宝典

猜你想看
InnoDB引擎的4大特性?
索引算法有哪些?
B树和B+树的区别?
MySQL中的utf8_unicode_ci和utf8_general_ci的区别?
mysql `SELECT 1` 是什么意思?
登录
注册
回顶部