sql 优化

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