求教:某些表查询速度突然巨慢的原因?

nicewin 2012-04-23 09:40:36
问题描述:
1、某1、2个表会不定时的访问速度突然巨慢,存储过程的查询速度本来几秒变成几分钟(返回结果还是正确的),频率大约每天1次,,这时其他表的访问速度正常
2、现在的解决办法是重启SQLSERVER服务就能恢复正常,但显然不是长久之计
3、最近还偶尔出现SQLSERVER报死锁错误和计时器错误,不知道有没有联系
4、高峰期大约是50台电脑同时访问数据库

求教:
1、俺最想知道的是到底那条语句造成的速度巨慢?包括死锁和计时器错误,比如日志里有记录吗,该如果查找?(巨慢操作的里面一般都是1、2个存储过程,里面数百条语句)
2、可能出现这种情况的原因和大体的解决思路?

非常非常非常感谢各位大侠。。。。。。。
...全文
345 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用Profiler+数据库引擎优化顾问应该可以解决你的问题
了解 2012-04-23
  • 打赏
  • 举报
回复
lz:基于你的问题的解答:

从你的描述看,应该是你的查询语句有问题,所以建议你跟踪一下自己的程序,看下是哪条语句所影响的,在对证下药要好一点。你的这条语句在查询分析器中执行一下就知道了,看下它的执行计划什么的,能看出端倪。如果你使用的有网络的数据库,还建议你检查一下你的连接有没有老化问题,最大网络包值是多少?统计这些信息也有利于你工作的开展。

像这样的多并发问题最好是有好的服务器和硬件设备支持。

在此也希望lz早日测试完成,找出问题,解决问题,更加成功。
nicewin 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
表记录数多少?查询有没有关联其他表?
服务器的配置(内存、cpu)?
[/Quote]

表记录几十万到几百万吧,有关联其他表的,一般用left join
服务器刚换的,配置很好
nicewin 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
-->>使用profile跟踪
2、可能出现这种情况的原因和大体的解决思路?
-->>1、建立索引 2、对语句进行优化
[/Quote]

HEROWANG大侠,profile跟踪出来的那些项值表示异常啊?
haitao 2012-04-23
  • 打赏
  • 举报
回复
表记录数多少?查询有没有关联其他表?
服务器的配置(内存、cpu)?
  • 打赏
  • 举报
回复
、俺最想知道的是到底那条语句造成的速度巨慢?包括死锁和计时器错误,比如日志里有记录吗,该如果查找?(巨慢操作的里面一般都是1、2个存储过程,里面数百条语句)

-->>使用profile跟踪
2、可能出现这种情况的原因和大体的解决思路?
-->>1、建立索引 2、对语句进行优化
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 1 楼 的回复:
-->>使用profile跟踪
2、可能出现这种情况的原因和大体的解决思路?
-->>1、建立索引 2、对语句进行优化


HEROWANG大侠,profile跟踪出来的那些项值表示异常啊?
[/Quote]

使用profile跟踪一下,看在变慢的期间,都执行了哪些语句,确定问题到底出现在什么地方。在跟踪后面有个时间点,你可以估摸的参考一下
cxmcxm 2012-04-23
  • 打赏
  • 举报
回复
查查是否有事务冲突,
正在更新表,未提交事务时,查询表可能会发生死锁.
可试试将查询的事务隔离级别设为最低试试
select * from 表 (with nolock)
加上with nolock将事务隔离级别设至最低试试
多难成佛 2012-04-23
  • 打赏
  • 举报
回复
查询语句另存为SQL未见,数据库引擎优化顾问中使用此文件作为负荷文件,测试一下,数据库引擎会给你列出基本的优化选项

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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