作者lepin2001 (排年代的票真闷)
看板Database
标题[SQL ] 某资料库用一用变很慢
时间Thu Sep 18 20:08:34 2014
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:MS SQL SERVER 2008
资料库版本:WINDWOS SERVER2008 R2
内容/问题描述:
想问一下,常常用好几个资料库的资料表联集做事
但有时不明原因好好的,突然会变很慢
比如光是 SELECT * FROM [TABLE]
就要2分钟
平常只要8秒左右
然後要是用了 WHERE ID IN (XXX)
则跑很久跑不出东西(超过半小时)
但正常时不会这样
重开机还是一样
过几天不明就理又会好
GOOGLE都不知要查什麽
想要问这会是哪方面的问题呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.227.232
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1411042117.A.049.html
1F:推 scpisces: 查看那个资料表的索引怎麽建的 09/19 02:24
2F:→ scpisces: 最近遇到和原PO类似的问题 09/19 02:25
3F:→ scpisces: 执行预存程序约20秒,但报表跑了2分钟还是出不来 09/19 02:26
4F:→ scpisces: 後来才发现是之前非丛集索引建不好 09/19 02:28
5F:→ scpisces: 移除後,执行预存程序5秒,报表也飞快的跑出来了 09/19 02:29
6F:→ a926: 先查你的RAM使用状况,因为你资料查询时会预载至RAM中 09/19 13:27
7F:→ a926: RAM接近满载时,执行速度会变慢 09/19 13:28
8F:→ a926: 另外可以参考执行计画去建你Table的索引 09/19 13:28
9F:推 GoalBased: 同样的语法时快时慢应该不是索引问题吧 09/19 18:56
10F:推 GoalBased: 也推楼上的 看适不适电脑不够力 09/19 19:28
11F:推 rockchangnew: 更新统计吧。执行sp_updatestats看看 09/19 19:50
感谢楼上各位的推文,结果最後我情急之下将资料表 复制到另一个资料库就可以用了
....不过还是不明原因
※ 编辑: lepin2001 (106.1.227.232), 09/20/2014 03:16:26
12F:→ markjai: 复制到另一个资料库是不是统计值会重新计算呀? 09/20 11:21
13F:→ iFEELing: 复制过去就是 a whole new world 了 09/20 11:22
14F:→ iFEELing: 不只统计值 连资料块实际储存位置都不一样 09/20 11:23
15F:推 GoalBased: 所以看起来 可能是有某几笔资料 存取发生问题 09/20 18:39
16F:→ GoalBased: 或许是硬体问题 09/20 18:39
17F:推 sky2327885: 先看执行计画!才能知道哪里问题 09/20 19:49