SQL查询的IO信息中Worktable是什么咚咚?
0
IO情况分别为:
表'Worktable'。扫描计数0,逻辑读取0 次,物理读取0 次,预读0 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读0 次。
表'SalesOrderDetail'。扫描计数1,逻辑读取1238 次,物理读取0 次,预读0 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读0 次。
表'Product'。扫描计数1,逻辑读取15 次,物理读取0 次,预读0 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读0 次。
表'Worktable'。扫描计数0,逻辑读取0 次,物理读取0 次,预读0 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读0 次。
表'SalesOrderDetail'。扫描计数1,逻辑读取1238 次,物理读取0 次,预读0 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读0 次。
表'Product'。扫描计数1,逻辑读取15 次,物理读取0 次,预读0 次,lob 逻辑读取0 次,lob 物理读取0 次,lob 预读0 次。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-01-27 回答
赞同来自:
之后查到原因是因为开发人员使用了大量的Cursor存储临时数据导致SQL Server在tempdb创建了工作表,从而导致了大量的开销。替换之后问题解决。所以以后遇到类似的'Worktable'可以重点检查那些GROUP BY、ORDER BY 或 UNION 等需要存贮中间数据的操作,寻找优化解决办法。
具体的可以参考下这个 Worktable大量逻辑读 http://blog.csdn.net/kevinsqls ... 50827
SQLSERVER中的假脱机 http://www.bwscitech.com/a/jis ... .html