有一表Z1,字段Rdt,Ia,Ib,Ic,P,Sid。表中现有数据量大概2G,不算大,Rdt和Sid做了联合索引,我的电脑很一般,不过以前查询速度还行,不知道为什么最近我用最简单的语句查询,速度相当相当慢,基本上结果都是超时。请各位高手给诊断一下,感谢万分!

解决方案 »

  1.   

    已经有索引了,就是Rdt字段和Sid字段的联合索引。
      

  2.   

    DBCC一下dbcc chechtable('Z1')
    看看有什么提示先
      

  3.   

    DBCC checktable结果如下:
    'Z1' 的 DBCC 结果。
    对象 'Z1' 有 8792464 行,这些行位于 51189 页中。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
    帮我诊断一下。
      

  4.   

    有空值么?null会导致索引失效。
      

  5.   

    没有null值,数据量也不算大,用dbcc checktable测试了一下,结果为:
    'Z1' 的 DBCC 结果。
    对象 'Z1' 有 8792464 行,这些行位于 51189 页中。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。不知道这结果正常么?