powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы
3 сообщений из 3, страница 1 из 1
Индексы
    #32016388
Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

Помогите разобраться в следующей ситуации:
Microsoft декларирует при выборке возможности SQL по пересечению индексов. Однако при выполнении запроса без указания хинтов этого пересечения не получил и только после указания оптимизатору конкретных индексов получил пересечение.

Подскажите по каким критериям SQL оценивает необходимость использования нескольких индексов.


Заранее благодарен,
Александр
Soshnikov.A@jr.ru
...
Рейтинг: 0 / 0
Индексы
    #32016392
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использование нескольких индексов при выборке данных из одной таблицы требует дополнительных затрат на взаимную увязку. Алгоритм выборки при этом получается многоступенчатым. Увеличивается количество операций чтения страниц (сначала одного индекса, потом другого, потом данных). Так что не всегда комбинация индексов действительно может принести выигрыш по сравнению с использованием одного из индексов. Судя по всему, оптимизатор учитывает эти дополнительные затраты и использует комбинацию индексов только тогда, когда дополнительные затраты ресурсов существенно меньше имеющегося выигрыша от использования комбинации.
...
Рейтинг: 0 / 0
Индексы
    #32016416
Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Garya
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]