SQL语句
   SELECT DISTINCT EDOWN,EDOPT FROM EMFLIB.EQEDIPF WHERE EDCHK1='' AND EDCHK2='M' AND EDCHK3='' AND EDCHK4='' AND EDTAG2=''

数据库记录总数 1518741条
符合查询的记录数 657225条


最早的索引
  EDCHK1 EDCHK2 EDCHK3 EDCHK4 EDTAG2 EDERRCODE
消耗的时间:1分钟左右

为什么呢?
主要的原因在于I/O. 因为EDOWN EDOPT,需要有657225次I/O往返,消耗了很多时间.

如何处理?
把EDOPT EDOWN也作为索引的部分.这样只需要全部检索索引即可.

所以,合理的索引:

 EDCHK1 EDCHK2 EDCHK3 EDCHK4 EDTAG2 EDERRCODE  EDOWN EDOPT

新的索引建立后,只需要3秒即可.因为未处理的数据太多,所以等正式上的时候肯定会更快

相关文章:

  • 2021-10-28
  • 2021-12-14
  • 2022-02-26
  • 2022-01-18
  • 2021-05-26
  • 2022-12-23
  • 2021-10-12
猜你喜欢
  • 2021-01-29
  • 2021-12-23
  • 2021-10-12
  • 2021-12-13
  • 2021-11-06
相关资源
相似解决方案