Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы / 3 сообщений из 3, страница 1 из 1
01.11.2001, 10:35
    #32016388
Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индексы
Добрый день

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

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


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


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