- 在常用的sql优化方案中,我们应尽量避免使用or来连接条件,否则将导致索引失效造成全表扫面;
- 在查询时,考虑在 where 及 order by 涉及的列上建立索引;
- 尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描;
- 避免在where子句中使用or来连接条件;
- 模糊查询避免使用前缀模糊查询比如:“%38”;
- 慎用in和not in,可能会导致全表扫描,连续数值能用between就别用in;
- 避免在where子句后面对字段进行函数操作;
- 用exists(not exists)去代替一些会索引失效的in(not in)操作;
- 不要使用 select * from t ,用具体的字段列表代替“*”全查询,不返回用不到的任何字段,减少查询过程中消耗的内存。
Mysql查询优化注意事项(工具:Navicat)
于 2024-01-03 11:01:46 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)