SQL Server
не реализует SKIP SCAN
, поэтому поиск по составному индексу всегда включает крайние левые (ведущие) столбцы индекса.
То есть, если у вас есть индекс на (col1, col2)
, поиск по индексу может использоваться для поиска col1
или col1
и col2
, но не только для col2
.
Если вы будете искать все эти столбцы, вы, скорее всего, выиграете от использования индекса.
Что такое «накладные расходы на обслуживание», о которых вы упомянули, и как они отличаются между одноколоночными и многоколоночными индексами?