某些sql执行后,在消息中,会发现有worktable,I/O很大,解释此现象

酋长 2006-11-14 03:46:03
某些sql执行后,在消息中,会发现有worktable,I/O很大,解释此现象
...全文
699 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc_sk 2006-11-14
  • 打赏
  • 举报
回复
up
happydreamer 2006-11-14
  • 打赏
  • 举报
回复
解决IO问题的常见手段
确认内存不是瓶颈
调整硬件
调整查询
调整数据库物理设计
调整数据流逻辑设计
happydreamer 2006-11-14
  • 打赏
  • 举报
回复
I/O负载分析
计数器对象 计数器
Physical Disk %Disk Time
Avg.Disk Queue Length
Avg.Disk sec/Read
Avg.Disk sec/Write
Avg.Disk Reads/sec
Avg.Disk Writes/sec
zlp321002 2006-11-14
  • 打赏
  • 举报
回复
用事件探查器看看.
proglovercn 2006-11-14
  • 打赏
  • 举报
回复
一般是,临时数据过大,看看是不是临时表,表变量过多或过大,再者就是是否有死循环或者因为使用右边或循环导致的临时数据过大
ashzs 2006-11-14
  • 打赏
  • 举报
回复
你的SQL中应该有order by、group by或者union这样的操作,因为你没有为排序字段建立索引,所以SQL优化器会在tempdb中生成一个worktable来缓存你的中间查询结果。你可以为这些SQL生成一下执行计划,当看到有假脱机操作的,就是生成worktable的地方。
marco08 2006-11-14
  • 打赏
  • 举报
回复
關注
OracleRoob 2006-11-14
  • 打赏
  • 举报
回复
这些SQL中是否使用了临时表,并且访问或存储了大量临时数据。
crazyflower 2006-11-14
  • 打赏
  • 举报
回复
mark
junmail 2006-11-14
  • 打赏
  • 举报
回复
关注!
lsd1025 2006-11-14
  • 打赏
  • 举报
回复
关注!
yangyangxie 2006-11-14
  • 打赏
  • 举报
回复
mark

34,590

社区成员

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

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