- 应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引;
- 应尽量避免在 where 子句中使用以下语句,否则将导致引擎放弃使用索引而进行全表扫描;
- 对字段进行 null 值判断,
- 使用!=或<>
- or 来连接条件(使用union all代替)
- in 和 not in 也要慎用
- 不要使用模糊查询(可用全文索引)
- 减少表达式操作
- 函数操作
- 任何地方都不要使用 select * from t ,用具体的字段列表代替“* ”,不要返回用不到的任何字段;
- 一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要;
- 很多时候用 exists 代替 in 是一个好的选择;
- 尽量减少多表联合查询;
- 分页优化;
- 正确使用索引;
sql 优化
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《sql 优化》
文章链接:https://zhuji.vsping.com/4982.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
文章名称:《sql 优化》
文章链接:https://zhuji.vsping.com/4982.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。