确定数据库中查询最多的列

时间:2019-04-26 11:18:52

标签: sql sql-server

我正在尝试记录包含180个表和17,000多个列的SQL Server数据库。我的主要重点是放在最流行的表和那些表中的列(查询最多的表/列,多少个视图包含相同的列),目的是创建一个可在整个过程中使用的数据字典。公司。

我怎么能最好地做到这一点?

2 个答案:

答案 0 :(得分:0)

最漂亮的选择是创建一个.chm文件。 (link

想到的下一个选项:使用表名,列,描述等字段创建表。并进行查询:

SELECT * FROM libTable
WHERE tablename = 'anytable'

17000行对于此类数据而言似乎并不大量;)

答案 1 :(得分:0)

您可以获得类似这样的最常执行的查询

select *
from   sys.dm_exec_query_stats a
  cross apply sys.dm_exec_sql_text(a.sql_handle) b 
order by execution_count desc

这些是执行得最多的查询,而不是最慢的查询。
如果您想要最慢的速度,只需将顺序更改为

order by total_worker_time / execution_count desc

如何以良好的方式显示结果取决于您,@ bukse的答案可能对此有所帮助