我正在尝试优化SQL Server 2000数据库上的一些存储过程,当我尝试使用SQL事件探查器时,我收到一条错误消息“为了对SQL Server运行跟踪,您必须是sysadmin固定服务器的成员角色。”。似乎只有sysadmin角色的成员可以在服务器上运行跟踪(在SQL Server 2005中修复了一些内容),并且我无法获得该服务器角色(公司策略)
我现在正在做的是插入当前时间减去程序在代码的各个阶段开始的时间,但我发现这非常乏味
我还在考虑将数据库复制到SQL Server的本地安装,但是存储过程正在使用来自许多不同数据库的数据,我将花费大量时间在本地复制数据
所以我想知道是否有其他方法来分析SQL代码? (第三方工具,不同的做法,别的东西)
答案 0 :(得分:1)
在查询分析器中:
SET STATISTICS TIME ON
SET STATISTICS IO ON
运行查询并查看消息标签。
我觉得这可能需要相同的权限,但值得一试。
答案 1 :(得分:1)
没有探查器,你的双手就会被捆绑。
但是,您可以使用查询分析器或调优现有查询 任何查询工具和检查执行计划。有了QA,你可以使用 显示执行计划选项。从其他工具中,您可以使用
SET STATISTICS PROFILE ON / OFF
答案 2 :(得分:1)