DBCC DBREINDEX         重建指定数据库中表的一个或多个索引

解决方案 »

  1.   

    DBCC INDEXDEFRAG       整理指定的表或视图的聚集索引和辅助索引碎片
      

  2.   

    可能是你服务器上的此条SQL所关系的表的索引损坏了
      

  3.   

    to viptiger:用了您的方法,问题依旧
      

  4.   

    执行计划是否一样?选中语句,ctrl + L 查看。---------------------
    http://chinadba.cn
    最具实战经验的数据库优化,管理,设计,培训网
      

  5.   

    to happyflystone :遗憾~~
    使用了您的方法,还是没有改善
    难道还有其他原因??
      

  6.   

    to javanow:看了,服务器和本地的执行计划不一样~!!!是不是与这个有关系????
      

  7.   

    还是要具体问题具体分析 你说这句不正常但执行其他sql语句正常 让人不好判断
      

  8.   

    to rouqu:贴出来很长,如果真有需要,稍候我贴本地执行3秒,查出800多条,服务器执行3分钟开外,我再服务器上等不及,直接结束了查询,
    150秒查出来600多条,正常执行应该能查出800多条."服务器上的查询分析器执行其他sql语句正常"这个是指和这个视图有关的查询都出现这个问题其他不使用这个视图的查询就没问题~~百思不得其解
      

  9.   

    最终的问题发现了~~可能是如下问题,服务器执行该视图:select * from view1 需要16秒本地执行该视图:select * from view1 需要8秒我把服务器上面的这个视图删了重建,问题依旧~~我已经按happyflystone说的用dbcc这些命令整理过和该视图有关的索引,
    可问题依旧....如果哪位好心人知道,请告知在下,感激不尽.....
      

  10.   

    dbcc checktable 'tbname'  --先检测服务器上视图涉及的所有表sp_updatestats --在服务器的问题数据库上执行该命令进行索引更新还有 你的远程服务器跟你本地服务器多远?两者之间通过什么连接?如果还有问题 仔细比较两View是否有区别 (是否都建有索引) 设计的表是否完全相同
      

  11.   

    当然是执行计划不一样。这个问题就是比较难搞定的了。我目前也没有什么办法。你先把效率不好的数据库上的相关索引重建一下吧。---------------------
    http://chinadba.cn
    最具实战经验的数据库优化,管理,设计,培训网
    2006 推广计划
      

  12.   

    哇,又学到些东东呵呵看看,http://khhqy.Lun123.com 我的创业网!
    现向全国招骋,主要工作:上网发发电子邮件,聊天等!
      

  13.   

    太感谢rouqu了~!!还有 javanow哦~!我用了sp_updatestats命令,本地数据库的查询速度快了1秒~!!可是服务器上用了,丝毫效果都没有~~~我现在怀疑是不是磁盘需要整理的缘故,因为系统分析该磁盘需要整理了~~我已经快崩溃了~~不行我就把整个数据库删了,然后整理硬盘,
    然后还原~~
    还不行我就直接从这跳下去~!!!   T_T
      

  14.   

    查询其他表中的速度是否正常
    对有问题的表重建一个,把数据插入,用sp_rename把原来的表改名,把新的改过来试试
    中间你可以用多种方式去尝试,比较之下就能发现问题了,祝你好运~!
      

  15.   

    to zonelive:基本都不正常了,都比我本地慢了近一倍的时间,初步判断是不是硬盘的问题??
      

  16.   

    你的服务器的访问情况如何?如果有很多人访问的话,那么服务器慢是很正常的。要知道你的计算机是专为你一个人服务的,而服务器是为n个人服务的,尤其是数据库方面。本地3秒的操作,应该是一个比较复杂的操作了。3秒和3分钟有60倍的差距吧。如果你的服务器有200人以上同时访问的话,也就不太奇怪了吧。另外硬盘的访问速度,操作系统(2000vs2003),都是有影响的。