求sql server 2005 查询慢的原因

sprc_lcl 2010-11-23 04:13:09
事件:
数据库中一表有20000数据,建立了一个视图关联了几个其它表,我查询表的时候速度很快,查询视图的时候奇慢

我又用这个库的所有表和视图的sql生成了另一个库,并从老库导入了所有数据..
结果两种查询都很快,所以我认为是我的数据库哪里出问题了...
我试图找出新库和老库有什么不同,找了半天也没找出来..比对过了所有表和视图都一样,数据一样,用dbcc checkdb检测过没有错误

实在找不到原因了,望大侠们指教
...全文
147 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengjz 2011-03-01
  • 打赏
  • 举报
回复
请问高手,我也有同样的问题:各位高手,我的数据库服务器刚从双核CPU、SQL SERVER 2000升级至全八核CPU、SQL SERVER 2005数据库,硬件性能已经
提高4倍以上,但最近系统访问时经常会出现保存慢,起码要等5-10秒,有时保存还会出现多台机器暂停现象,不知道是为什么,请高手指教,多谢!!

一台HP DL388G7服务器,硬盘是4个SAS,做RAID1+0.我说的机器是指站点的业务系统保存数据会慢.
但又不是每时都出现,反正是不定时出现,我们现在用DEBUG VIEW看了下,慢的原因是执行SELECT时要超过十秒,但将这个SELECT语句在查询器查询速度又正常.现在不知道是不是SQL SERVER 2005本身的问题.多谢支持!


coleling 2010-11-23
  • 打赏
  • 举报
回复
楼主结贴爽快!

我友情解释一下,SQL SERVER查询的优化引擎在选择执行计划时,非常依赖统计信息,而你的老库中的统计信息说不定N年没更新了,也就是统计信息有误,所以SQL SERVER在查询的时候,会生成十分“费油”的执行计划,也就会慢如蜗牛了.

update后,你的统计信息就是最新的,最准确的.
sprc_lcl 2010-11-23
  • 打赏
  • 举报
回复
结帐了..还是想知道什么原因?郁闷中
sprc_lcl 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 coleling 的回复:]
SQL code
你把老库的相关表(2万的表和与之关联的几个表)的统计信息更新一下,即
UPDATE STATISTICS 表1
UPDATE STATISTICS 表2
....


楼主,记得结贴哦
[/Quote]

可以了,还是专业人士强悍,可是为什么啊^^^^,什么原因造成的?
zhujiawei7 2010-11-23
  • 打赏
  • 举报
回复
难道是传说中索引碎片什么的,瞎说的,不太懂

不过你可以在老库里新建一样的视图试试

如果也能解决问题,那就不是库的问题,搞不好还真被我说中了
coleling 2010-11-23
  • 打赏
  • 举报
回复
你把老库的相关表(2万的表和与之关联的几个表)的统计信息更新一下,即
UPDATE STATISTICS 表1
UPDATE STATISTICS 表2
....


楼主,记得结贴哦
飘零一叶 2010-11-23
  • 打赏
  • 举报
回复
不知道什么原因...新库好用就用新库吧

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧