随手记一次连表查询sql优化

122 阅读1分钟
  1. 驱动表的选择很重要,小表驱动大表,核心数据表驱动附加数据表
  2. 在复杂查询的情况下,可以考虑用union代替子查询
  3. 条件尽量内置局部查询,避免局部回表读取大量数据才到外层过滤
  4. 连表查询尽量避免索引失效的情况,字段类型不一致,字段编码不一致也会导致索引失效
  5. 避免使用 select * ,减少磁盘数据IO
  6. 合理运用explain执行计划查看sql解释
  7. 有时候走全表未必是索引失效,也有可能是表数据太小,优化器选择了不走索引