SQL优化记录

  • sql优化主要看执行过程分析
  • 看看哪里耗时最多
  • 先执行一下计划
  • 看看索引用没用
  • 用了什么索引
  • 只要不是全表扫描,就没事
  • 如果没有全表扫描,还慢,就要看索引类型了
  • 如果索引类型没问题,就要看是不是查询数据量太大了。这时候就要考虑优化条件了,真的要考虑缩小查询范围了。或者优化代码,并发查询。
  • Java CountDownLatch(了解一下)
  • mbm.status <> ‘99’ 这种不会走索引,问题不大,最大的问题是这里:mbm.sales_code IN () OR mbm.sales_code = ‘1183b0b84ee4f581bba001c47a78b2d9’ 这感觉像是fdId之类的,先看这是什么。
  • 然后是这里,为了一个属性,left join2个表,可以代码里面优化,单独查询。还可以并发查询(多线程)
    SQL优化记录_第1张图片
    SQL优化记录_第2张图片
    SQL优化记录_第3张图片
    SQL优化记录_第4张图片

你可能感兴趣的:(sql,数据库,sql优化)