Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Влияние кол-ва индексов на одной таблицы  [new]
vso
Member

Откуда: СПб
Сообщений: 270
Всем привет!

Вопрос следующий, вернее вопросы:

1. Имеет ли значение сколько индексов создано для конкретной таблицы?
2. Если для таблицы создано несколько индексов в которые включены одни и те же поля, то как происходит выбор какой индекс в конкретном запросе использовать?

Например:

INDEX_1 (Field1)
INDEX_2 (Field2)
INDEX_3 (Field1, Field2)

Надеюсь на вашу помощь!
10 окт 13, 12:43    [14949888]     Ответить | Цитировать Сообщить модератору
 Re: Влияние кол-ва индексов на одной таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
1. Имеет ли значение для чего или для кого?
2. Выбирается тот, который по мнению оптимизатора позволит выполнить запрос быстрее всего.
10 окт 13, 12:45    [14949904]     Ответить | Цитировать Сообщить модератору
 Re: Влияние кол-ва индексов на одной таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
Веткин Сергей
1. Имеет ли значение сколько индексов создано для конкретной таблицы?
Чем больше индексов, тем больше ресурсов нужно для вставок, обновлений, удалений.

Веткин Сергей
2. Если для таблицы создано несколько индексов в которые включены одни и те же поля, то как происходит выбор какой индекс в конкретном запросе использовать?

Например:

INDEX_1 (Field1)
INDEX_2 (Field2)
INDEX_3 (Field1, Field2)
Зависит от запроса. Сервер берёт для запроса не первый индекс из списка имеющихся, а наиболее подходящий.
10 окт 13, 12:46    [14949917]     Ответить | Цитировать Сообщить модератору
 Re: Влияние кол-ва индексов на одной таблицы  [new]
kalimba
Member

Откуда:
Сообщений: 297
Веткин Сергей,

1. Каждый индекс влияет на скорость INSERT/UPDATE/DELETE
2. Ну в ваших примерах соотвественно по какому полю будет выборка (в случае INDEX_3 по двум полям). Ну и запрос вида WHERE Field2 <условие> не сможет использовать 3ий индекс, а только если в условии будет еще поле Field1.
10 окт 13, 12:47    [14949922]     Ответить | Цитировать Сообщить модератору
 Re: Влияние кол-ва индексов на одной таблицы  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Веткин Сергей,

Вы посмотрите IO при вставке данных с индексами и без!!!:)
Индексы влияют на многое, важно, что Вас интересует.
10 окт 13, 12:47    [14949929]     Ответить | Цитировать Сообщить модератору
 Re: Влияние кол-ва индексов на одной таблицы  [new]
vso
Member

Откуда: СПб
Сообщений: 270
Гавриленко Сергей Алексеевич
1. Имеет ли значение для чего или для кого?


ну например на правильность и скорость выбора оптимизатором индекса.
10 окт 13, 12:49    [14949946]     Ответить | Цитировать Сообщить модератору
 Re: Влияние кол-ва индексов на одной таблицы  [new]
vso
Member

Откуда: СПб
Сообщений: 270
Веткин Сергей
Гавриленко Сергей Алексеевич
1. Имеет ли значение для чего или для кого?


ну например на правильность и скорость выбора оптимизатором индекса.


как я вижу это не самое страшное оказывается...
10 окт 13, 12:57    [14950024]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить