Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование индексов  [new]
leonix
Member

Откуда:
Сообщений: 403
На просторах инета нашёл запрос, который позволяет смотреть использование индексов с момента запуска ms sql

SELECT   OBJECT_NAME(S.[OBJECT_ID]) AS [OBJECT NAME], 
         I.[NAME] AS [INDEX NAME], 
         USER_SEEKS, 
         USER_SCANS, 
         USER_LOOKUPS, 
         USER_UPDATES 
FROM     SYS.DM_DB_INDEX_USAGE_STATS AS S 
         INNER JOIN SYS.INDEXES AS I 
           ON I.[OBJECT_ID] = S.[OBJECT_ID] 
              AND I.INDEX_ID = S.INDEX_ID 
WHERE    OBJECTPROPERTY(S.[OBJECT_ID],'IsUserTable') = 1 
and user_seeks=0 and user_scans=0 and user_lookups=0 
--and user_updates=0
order by [OBJECT NAME]




Запрос выдал

(825 rows affected)



Сервер стартовал

sqlserver_start_time
-----------------------
2019-04-04 22:47:01.867



Я правильно понимаю что эти индексы не нужны? Они только зря занимают место на диске? Зря на них тратятся ресурсы для обновления, переиндексации, обновления статистики и т.д?

К сообщению приложен файл. Размер - 41Kb
14 июн 19, 09:59    [21908392]     Ответить | Цитировать Сообщить модератору
 Re: Использование индексов  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
leonix,

В общем да, если рассуждаете что раз за 2 месяца никто не использовал, то в сад. Рекомендую сохранять их :)
14 июн 19, 10:08    [21908403]     Ответить | Цитировать Сообщить модератору
 Re: Использование индексов  [new]
1C Developer
Member

Откуда:
Сообщений: 65
leonix, судя по названию таблиц у вас база 1С, по условиям лицензионного соглашения Вы не имеете права изменять базу, кроме как с помощью конфигуратора 1С, уточните у владельца базы важно ли ему соблюдать условия данного лицензионного соглашения.

И еще скорее всего сервер приложений 1C будет пересоздавать индексы вновь.
14 июн 19, 10:18    [21908414]     Ответить | Цитировать Сообщить модератору
 Re: Использование индексов  [new]
leonix
Member

Откуда:
Сообщений: 403
1C Developer
leonix, судя по названию таблиц у вас база 1С, по условиям лицензионного соглашения Вы не имеете права изменять базу, кроме как с помощью конфигуратора 1С, уточните у владельца базы важно ли ему соблюдать условия данного лицензионного соглашения.

И еще скорее всего сервер приложений 1C будет пересоздавать индексы вновь.


Нарушать лицензионное соглашение не будем. Будем использовать настройки из 1С. Есть несколько мест где можно управлять индексами. Только так. Пример прикрепил.

К сообщению приложен файл. Размер - 18Kb
14 июн 19, 10:23    [21908418]     Ответить | Цитировать Сообщить модератору
 Re: Использование индексов  [new]
leonix
Member

Откуда:
Сообщений: 403
Выяснил что в таблицу SYS.DM_DB_INDEX_USAGE_STATS попадают не все индексы.
Некоторых вообще нет.
Что это значит? Что эти индексы тоже не использовались?
14 июн 19, 11:38    [21908497]     Ответить | Цитировать Сообщить модератору
 Re: Использование индексов  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
leonix
Выяснил что в таблицу SYS.DM_DB_INDEX_USAGE_STATS попадают не все индексы.
Некоторых вообще нет.
Что это значит? Что эти индексы тоже не использовались?

документацию открыть, не? и да после рестарта там вообще ничего не будет
14 июн 19, 11:45    [21908507]     Ответить | Цитировать Сообщить модератору
 Re: Использование индексов  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30759
leonix
Что эти индексы тоже не использовались?
Да, с момента рестарта (и ещё некоторых событий)
14 июн 19, 21:31    [21908994]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить