日期:2014-05-16  浏览次数:20537 次

大数据量表sql的优化
背景:
之前把符合试图要求的数据,从一个数据库,发送到另外一个数据库(也就是目标库)中,现在客户要求可以根据发送日期检验:两边数据库中的数据是否一致,要求提供一个索引界面,传入日期,但目标库中相应的表JKZHYEB中有将近200万条数据,我写的sql如下,有没有方法优化一下呢?
strGSZhmx = "select count(1) from V_HD where V_HD.HD_JYRQ>='" + vsRqMin + "' and V_HD.HD_JYRQ<='" + vsRqMax + "' and not exists"
            + " (select JYMX.JYMX_NM  from  [GLink01].GZ.dbo.JYMX where JYMX.JYMX_NM=V_HD.HD_DJNM and JYMX.JYMX_DATE>='" + vsRqMin + "' and JYMX.JYMX_DATE<='" + vsRqMax + "') ";

因为这个数据对比检测,一共有6组,当6个sql一起执行的时候,会导致耗时很长
------解决方案--------------------
实时性高不?
------解决方案--------------------
语句很难优化了吧。常用到的字段把索引建起把,要快很多。
------解决方案--------------------
跨服务器查询,索引效果微乎其微