sql优化总结

1.在where和order by 涉及的列上建立索引
2.where中对null(空值)判断,否则导致引擎放弃索引而进行全表扫描
3.where中避免使用!=和<>和or,否则导致引擎放弃索引而进行全表扫描
4.in和not in会导致全表扫描
5.like查询“%字段%”也将导致全表扫描,建议“字段%”和“%字段”
6.where中避免对字段使用表达式操作,否则导致引擎放弃索引而进行全表扫描
7.where中避免对字段使用函数操作,否则导致引擎放弃索引而进行全表扫描
8.一个表的索引最好不要超过6个,太多会导致insert和update的效率
9.不要把sql写的过长,太过冗余
10.尽量不要使用select * from,用具体的字段代替“*”
11.慢查询(知识点)
12.拆分表(知识点)

《sql优化总结》 1546781481(1).jpg

Mariadb:https://mariadb.com/kb/en/library/documentation/

优化Sql:https://www.eversql.com/

    原文作者:小刺挠儿
    原文地址: https://www.jianshu.com/p/f05f95f7df21
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞