在对性能永无休止的追求(以及我自己的重击经验)中,我了解到一些可能会降低 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/