sql - 有哪些工具可以测试SQL语句的性能?

标签 sql sql-server performance performance-testing

在对性能永无休止的追求(以及我自己的重击经验)中,我了解到一些可能会降低 SQL 语句性能的事情。

强制性子查询障碍
进行疯狂的类型转换(并将它们嵌套到遗忘中)
Group By 对上述疯狂类型转换的聚合函数
其中 fldID 在(从我的 500 万记录表中选择所有内容)

我通常使用 MSSQL。有哪些工具可以用来测试SQL语句的性能?这些工具是内置的并且特定于每种类型的数据库服务器吗?或者有通用工具可用吗?

最佳答案

SQL 事件探查器(内置):Monitoring with SQL Profiler

SQL Benchmark Pro (商业)

SQL Server 2008 有新的 Data Collector

SQL Server 2005(及以上版本)缺少索引动态管理 View (DMV),该索引非常有用(但仅适用于当前计划缓存中的查询计划):About the Missing Indexes Feature .

还有 SQL Server Database Engine Tuning Advisor它的工作还算合理(只是不要实现它建议的所有内容!)

关于sql - 有哪些工具可以测试SQL语句的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555471/

相关文章:

从文本文件读取值以在 WHERE 子句和 YYYY-DD-MM 本地化 DATETIME 中使用时出现 SQL 错误

string - R中的快速部分字符串匹配

sql - 在 SQL Azure 中对表进行分组时编写数学公式 "Import data"

sql - 如何在 Entity Framework 中发送常规内联SQL

php - 如何根据PHP中的值合并两个数组?

sql-server - 识别 SQL Server 性能问题

sql-server - 将 DBF 文件导入 SQL Server

java - 运行内存密集型 Java 应用程序后操作系统变慢的原因是什么?

performance - 从 JOGL 获取性能统计数据

sql - 及时卡住django模型对象,像快照一样