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

Откуда: From Russia
Сообщений: 146
Всем привет,

Есть два nonclustered indexes:
1. По полю Field1
2. По полю Field1, Field2, Field3
included полей нет.

Можно ли с уверенностью сказать, что первый индекс можно удалить?
13 июл 12, 13:59    [12863027]     Ответить | Цитировать Сообщить модератору
 Re: Перекрытие индексов  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Kudep,
нет.Он может быть намного легче,надо посмотреть io.
13 июл 12, 14:17    [12863160]     Ответить | Цитировать Сообщить модератору
 Re: Перекрытие индексов  [new]
svenom
Member [заблокирован]

Откуда:
Сообщений: 3242
Про индексы никогда ничего нельзя скзаать с уверенностью, обладая столь скупой информацией. Может быть у вас там 1000 раз в секунду исполняется запрос, которому нужен индекс только по полю Field1, Тогда, если вы его удалите, у вас резко возрастет IO.
13 июл 12, 14:24    [12863240]     Ответить | Цитировать Сообщить модератору
 Re: Перекрытие индексов  [new]
nicescar
Member

Откуда:
Сообщений: 94
Присоединяюсь к предыдущим ораторам. Нужно глядеть на sys.dm_db_index_usage_stats и вычислять, можно ли себе позволить пренебречь первым индексом.
13 июл 12, 14:54    [12863460]     Ответить | Цитировать Сообщить модератору
 Re: Перекрытие индексов  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Kudep, только не пугайтесь, очень часто да - не нужен.
Но лучше проверить, если у вас высоко-нагруженная система.
13 июл 12, 19:50    [12865091]     Ответить | Цитировать Сообщить модератору
 Re: Перекрытие индексов  [new]
Kudep
Member

Откуда: From Russia
Сообщений: 146
Я посмотрел в таблицу sys.dm_db_index_usage_stats статистику по использованию обоих индексов.
А кто-нибудь знает, как узнать, за какой период была собрана статистика в этой таблице?
16 июл 12, 08:18    [12870737]     Ответить | Цитировать Сообщить модератору
 Re: Перекрытие индексов  [new]
step_ks
Member

Откуда:
Сообщений: 936
Kudep
А кто-нибудь знает, как узнать, за какой период была собрана статистика в этой таблице?


http://msdn.microsoft.com/en-us/library/ms188755.aspx
BOL
The counters are initialized to empty whenever the SQL Server (MSSQLSERVER) service is started. In addition, whenever a database is detached or is shut down (for example, because AUTO_CLOSE is set to ON), all rows associated with the database are removed.
16 июл 12, 08:37    [12870778]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить