sql 2005分析器分析

时间:2009-09-18 22:37:04

标签: sql sql-server sql-server-2005

我们在程序中遇到一些性能问题,我使用sql server 2005 profiler跟踪tsql并找到INSERT语句的下面结果,

cpu:0 阅读:28 写:0 持续时间:32804

我想这是因为插入的表有几个索引而且它变大了。还有其他可能性我应该检查吗? 谢谢。

3 个答案:

答案 0 :(得分:4)

持续时间以微秒为单位。 32804微秒= 0.032804秒。我认为你没有问题。

答案 1 :(得分:3)

实际上,这取决于您是在表格中查看结果还是从Profiler UI查看结果。如果是UI,则为毫秒。

“从SQL Server 2005开始,服务器以微秒(百万分之一或10-6秒)报告事件的持续时间以及事件使用的CPU时间量(以毫秒为单位)在SQL Server 2000中,服务器报告持续时间和CPU时间(以毫秒为单位)。在SQL Server 2005及更高版本中,SQL Server Profiler图形用户界面默认显示持续时间列(以毫秒为单位),以毫秒为单位。 ,但是当跟踪保存到文件或数据库表时,“持续时间”列值将以微秒为单位写入。“ http://msdn.microsoft.com/en-us/library/ms175848.aspx

有多少索引以及关联索引中有多少列。此查询的执行计划是什么?

答案 2 :(得分:1)

28次写入需要32秒?这与索引无关,你不能拥有那么多索引来证明这么大的时间。这很简洁,插入被其他操作阻止。使用sys.dm_exec_requests并观察插入请求的wait_time和wait_resource。