在我之前的工作场所中,我们使用oracle企业管理器查看针对oracle10g运行的查询的统计信息和瓶颈。在我的新工作场所,我们使用Microsoft SQL Server(2005)。在SQL Server中是否有像oracle的企业管理器这样的工具 - 我需要查看我所做的所有jdbc SQL查询以及它们在数据库中的使用时间。
感谢
答案 0 :(得分:1)
使用SQL Server Profiler跟踪数据库查询等。
如果您要查询查询费用及其分解方式,则应使用内置于Query Analyzer的SSMS。
答案 1 :(得分:1)
对于SQL 2005 SP2及更高版本,您可以从MS(免费)下载Performance Dashboard Reports。
引用:
常见的性能问题 仪表板报告可能有助于解决 包括: - CPU瓶颈(以及哪些查询占用的CPU最多) - IO瓶颈(以及哪些查询执行的IO最多)。 - 查询优化器生成的索引建议(缺失索引) - 阻止 - 闩锁争用
报告中显示的信息来自dynamic management views,如果您不想下载此插件,可以自行查询。
答案 2 :(得分:0)
“SQL Server Profiler”,“SQL Server Management Studio”和“数据库引擎优化顾问”的组合将成为您的朋友。查看使用SSMS显示估计和实际执行计划,或使用SQL Server Profiler创建跟踪文件(使用调整模板)以提供给数据库引擎优化顾问
答案 3 :(得分:0)
我正在使用Qure Analyzer(免费),我发现它非常有用。它的工作原理是分析SQL Server跟踪文件(.trc)并显示哪些查询占用大部分CPU时间,导致最多IO,或者最常调用。用于发现应用程序代码中可能导致滥用数据库的问题。