Определение наиболее запрашиваемых столбцов в базе данных - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь задокументировать базу данных SQL Server, которая содержит 180 таблиц и более 17 000 столбцов.Мое основное внимание будет уделено таблицам и столбцам в этих таблицах, которые наиболее популярны (какие таблицы / столбцы запрашиваются чаще всего, сколько представлений содержат одинаковые столбцы), цель здесь состоит в том, чтобы создать словарь данных, который можно использовать повсеместно.компания.

Как мне лучше всего это сделать, если это вообще возможно?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

вы можете получить большинство выполненных запросов, таких как

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 может помочь с этим

0 голосов
/ 26 апреля 2019

Самый красивый вариант - создать файл .chm.( ссылка )

Следующая опция, которая приходит на ум: создать таблицу с полями, такими как имя таблицы, столбец, описание.И сделайте запрос:

SELECT * FROM libTable
WHERE tablename = 'anytable'

17000 строк не похоже на большой объем памяти для таких данных;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...