我正在尝试优化 SQL Server 2000 数据库上的一些存储过程,当我尝试使用 SQL Profiler 时,我收到一条错误消息“为了对 SQL Server 运行跟踪,您必须是 sysadmin 固定服务器的成员”角色。”。似乎只有 sysadmin 角色的成员才能在服务器上运行跟踪(这在 SQL Server 2005 中已修复),而且我根本不可能被授予该服务器角色(公司策略)
我现在正在做的是插入当前时间减去程序在代码的各个阶段开始的时间,但我发现这非常乏味
我还考虑将数据库复制到 SQL Server 的本地安装,但存储过程使用来自许多不同数据库的数据,我将花费大量时间在本地复制数据
所以我想知道是否还有其他方法来分析 SQL 代码? (第三方工具、不同的做法、其他)
最佳答案
如果没有分析器,你的双手就会被束缚。
但是,您可以首先使用查询分析器或 任何查询工具并检查执行计划。通过质量检查,您可以使用 显示执行计划选项。从其他工具中,您可以使用
SET STATISTICS PROFILE ON / OFF
关于sql-server - SQL Server 2000 是否有 SQL Profiler 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120240/