zoukankan      html  css  js  c++  java
  • 如何建立好的索引.针对Distinct

    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秒即可.因为未处理的数据太多,所以等正式上的时候肯定会更快
  • 相关阅读:
    模块
    匿名函数
    推导式
    函数 重点
    新的
    知识点补充
    unity学习规划与进度
    暂停·笔记
    解决问题__max 模型白色 材质球换没用
    Max__cs骨骼
  • 原文地址:https://www.cnblogs.com/wildfish/p/473984.html
Copyright © 2011-2022 走看看