如何在SQL 2005上获得最慢的查询,而不需要更改兼容性?

时间:2009-11-06 18:57:09

标签: sql sql-server sql-server-2005 performance

我正在http://www.sqldbtools.com/Scripts.aspx阅读这个神奇的sql dba脚本列表,与他们无关。我想运行这个查询...

select top 10
    qs.execution_count,
    st.dbid,
    DB_NAME(st.dbid) as DbName,
    st.text from sys.dm_exec_query_stats as qs cross
apply sys.dm_exec_sql_text(sql_handle)
st order by execution_count desc

但对于我们的生产服务器来说,改变兼容性模式风险太大,是否有可以使用的脚本不需要?

1 个答案:

答案 0 :(得分:3)

您的查询将在SQL Server 2005上运行,只要您不在具有较低compat级别的数据库的上下文中运行它

USE master
GO
select top 10
    qs.execution_count, st.dbid, DB_NAME(st.dbid) as DbName, st.text
from 
    sys.dm_exec_query_stats as qs
    cross apply
    sys.dm_exec_sql_text(sql_handle) st order by execution_count desc

来自Paul Randall的Misconceptions about running DMVs on databases with lower compatibility levels