Составной указатель - SQL Server - PullRequest
4 голосов
/ 23 декабря 2009

DMV sys.dm_db_index_usage_stats предоставляет информацию о количестве операций поиска и сканирования по индексу на сервере sql

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

Есть ли способ, которым мы можем найти поиск и сканирование отдельных столбцов в составном индексе.

1 Ответ

3 голосов
/ 23 декабря 2009

SQL Server не реализует SKIP SCAN, поэтому поиск по составному индексу всегда включает крайние левые (ведущие) столбцы индекса.

То есть, если у вас есть индекс на (col1, col2), поиск по индексу может использоваться для поиска col1 или col1 и col2, но не только для col2 .

Если вы будете искать все эти столбцы, вы, скорее всего, выиграете от использования индекса.

Что такое «накладные расходы на обслуживание», о которых вы упомянули, и как они отличаются между одноколоночными и многоколоночными индексами?

...