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.拆分表(知识点)
1546781481(1).jpg
Mariadb:https://mariadb.com/kb/en/library/documentation/
优化Sql:https://www.eversql.com/
网友评论