[SQL ] 某数据库用一用变很慢

楼主: lepin2001 (排年代的票真闷)   2014-09-18 20:08:34
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:MS SQL SERVER 2008
数据库版本:WINDWOS SERVER2008 R2
内容/问题描述:
想问一下,常常用好几个数据库的资料表联集做事
但有时不明原因好好的,突然会变很慢
比如光是 SELECT * FROM [TABLE]
就要2分钟
平常只要8秒左右
然后要是用了 WHERE ID IN (XXX)
则跑很久跑不出东西(超过半小时)
但正常时不会这样
重开机还是一样
过几天不明就理又会好
GOOGLE都不知要查什么
想要问这会是哪方面的问题呢?
谢谢
作者: scpisces (失败的勇气。)   2014-09-19 02:24:00
查看那个资料表的索引怎么建的最近遇到和原PO类似的问题执行预存程序约20秒,但报表跑了2分钟还是出不来后来才发现是之前非丛集索引建不好移除后,执行预存程序5秒,报表也飞快的跑出来了
作者: a926 (Aaron)   2014-09-19 13:27:00
先查你的RAM使用状况,因为你资料查询时会预载至RAM中RAM接近满载时,执行速度会变慢另外可以参考执行计画去建你Table的索引
作者: GoalBased (Artificail Intelligence)   2014-09-19 18:56:00
同样的语法时快时慢应该不是索引问题吧也推楼上的 看适不适电脑不够力
作者: rockchangnew (rock)   2014-09-19 19:50:00
更新统计吧。执行sp_updatestats看看
作者: markjai (用心感受点滴~)   2014-09-20 11:21:00
复制到另一个数据库是不是统计值会重新计算呀?
作者: iFEELing (ing)   2014-09-20 11:22:00
复制过去就是 a whole new world 了不只统计值 连资料块实际储存位置都不一样
作者: GoalBased (Artificail Intelligence)   2014-09-20 18:39:00
所以看起来 可能是有某几笔资料 存取发生问题或许是硬件问题
作者: sky2327885   2014-09-20 19:49:00
先看执行计画!才能知道哪里问题

Links booklink

Contact Us: admin [ a t ] ucptt.com