- Вот хорошая статья , которая
переходит ищет и сканирует (и индексы в целом). Будет
вероятно, делать лучше, чем любой SO
почта.
- Это может быть чем-то вроде искусства
определить, нужен ли вам
Индекс или нет. Если эти 88 ищет
принимать абсолютно необходимые отчеты
запросы от времени выполнения 3 часа
до 30 секунд, затем сохраните их. Я думаю, что первым шагом было бы выяснить, какие запросы используют их, насколько индексы помогают этим запросам и насколько важны эти запросы.
Snipit из статьи (обязательно прочитайте):
Сканы
Сканирование индекса - это полное чтение всех конечных страниц в индексе. Когда сканирование индекса выполняется по кластерному индексу, это сканирование таблицы по всем именам, кроме имени.
Когда сканирование индекса выполняется обработчиком запросов, это всегда полное чтение всех конечных страниц в индексе, независимо от того, все ли строки возвращены. Это никогда не частичное сканирование.
Сканирование включает не только чтение конечных уровней индекса, страницы более высокого уровня также считываются как часть сканирования индекса.
Стремится
Поиск по индексу - это операция, в которой SQL использует структуру b-дерева для определения либо определенного значения, либо начала диапазона значений. Чтобы поиск индекса был возможен, в запросе должен быть указан предикат SARGable3 и совпадающий (или частично совпадающий) индекс. Соответствующий индекс - это индекс, в котором предикат запроса использовал левое подмножество столбцов индекса. Это будет рассмотрено более подробно в части 3 этой серии.
Операция поиска оценивается, начиная с корневой страницы. Используя строки в корневой странице, обработчик запросов определит, какая страница на следующем нижнем уровне индекса содержит первую искомую строку. Затем он будет читать эту страницу. Если это конечный уровень индекса, поиск на этом заканчивается. Если это не лист, то обработчик запросов снова определяет, какая страница следующего нижнего уровня содержит указанное значение. Этот процесс продолжается до достижения уровня листа.
Как только обработчик запросов обнаружил листовую страницу, содержащую либо указанное значение ключа, либо начало указанного диапазона значений ключа, он считывает листовые страницы, пока не будут возвращены все строки, соответствующие предикату.