Sql server: мінлива статистика використання

SQL Server: мінлива статистика використання
Індексуючі об`єкти динамічного управління

Відео діє до: 2014 12 04 Аналіз індексів, використання статистики, гістограм і збережених шаблонів при опти


Sys.dm_db_index_physical_stats - лише один з семи (на сьогодні) об`єктів динамічного управління:
• dm db index_operational_stats;
• dm db index_physical_stats;
• dm_db_index_usage_stats;
• dm_db_missing_index_columns;
• dm_db_missing_index_details;
• dmdbmissingindexgroupstats;
• dm db missing index_groups. Існують додаткові «індексуючі» об`єкти DMO, але вони пов`язані з повнотекстових індексуванням і виконується в пам`яті OLTP (Hekaton) і виходять далеко за рамки даної статті. Надалі ми розглянемо кожен з цих об`єктів - останні чотири, орієнтовані на відсутні метадані індексу, будуть представлені разом, так як окремо вони не приносять користі.

SQL Server: мінлива статистика використання

Відео: Трансакційні механізми SQL Server на прикладах. Частина 1: ACID


Мінлива природа результатів, одержуваних з dm_db_index_usage_stats

Динамічне адміністративне уявлення з відповідною назвою dm_db_index_usage_ stats надає інформацію про використання кожного індексу бази даних на екземплярі SQL. Як більшість об`єктів DMO, інформація не зберігається після перезапуску служби, тому до її використання слід ставитися уважно. Я завжди намагався уявити кількість часу, що минув після видалення метаданих, за допомогою однієї з програмних конструкцій:
SELECT create_date, DATEDIFF (dd, create_date, GETDATE ()) AS days_metadataFROM sys.databasesWHERE name = `tempdb`-

2. Використання session_id в Iogin_ time:






SELECT login_time, DATEDIFF (dd, login_time, GETDATE ()) AS days_metadataFROM sys.sysprocessesWHERE spid = 1

Будь-який варіант повинен дати один і той же результат (в хвилинах), і оскільки мова йде про прийняття виробничих рішень по індексації на основі цього тимчасового інтервалу, а ваші результати вимірюються в хвилинах, то, можливо, буде корисно переглянути вимоги до часу безперервної роботи серверів .

SQL Server: мінлива статистика використання

Крім того, необхідно розуміти ділове середовище і правила, яким повинні відповідати бази даних. Деякі індекси можна використовувати тільки для періодичних операцій (щомісячних, щоквартальних, сезонних або щорічних). Великою помилкою може бути рішення про видалення індексу, який не використовувався в останні чотири місяці, якщо згодом з`ясується, що він застосовується один раз на рік при розрахунку податків. Втім, це рішення може виявитися і вірним. Залежно від розмірів індексу, з урахуванням як числа рядків, так і співвідношення активності при читанні і запису, може бути корисно видалити індекс, коли він не використовується, і відновити його перед періодичним застосуванням.

ІНШЕ

Sql server: пошук або сканування фото

Sql server: пошук або сканування

демонстраційні дані Демонстраційні дані для статті сформовані за допомогою коду, наведеного нижче. Код для створення…

» » Sql server: мінлива статистика використання