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

Откуда: из России
Сообщений: 901
Правильно ли я понимаю
Если есть индекс A cо столбцами а1,а2 и создали индекс В со столбцами а1,а2,в1, то индекс А уже не нужен, так?
15 июл 11, 13:08    [10979420]     Ответить | Цитировать Сообщить модератору
 Re: Про индексы  [new]
Crimean
Member

Откуда:
Сообщений: 13147
правильно, если речь про ключевые поля :)
15 июл 11, 13:19    [10979520]     Ответить | Цитировать Сообщить модератору
 Re: Про индексы  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
Slava_Nik,

Точно, вам на этот вопрос ответит только сам сервер: смотрите статистику использования индексов и(или) планы запросов к этой таблице.
15 июл 11, 13:32    [10979669]     Ответить | Цитировать Сообщить модератору
 Re: Про индексы  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
baracs,

да, конечно про ключевые поля,
но думаю на статистику использования индекса здесь не нужно сильно ориентироваться, т.к
если есть запрос только по полям a1,a2, то он и будет использовать индекс А, хотя ему и подойдет индект В, который необходим для других запросов, и соответственно статистика использования будет как и для А , так и для В и значения их будут только от частоты использования запросов.

просто как действовать если есть индекс по полям a1,a2 и индекс С по полям a1,a2,c1.....c(n), т.е довольно много еще полей, которые для запроса не нужны., тогда стоит иметь такой индекс, наверно да?
15 июл 11, 14:06    [10979913]     Ответить | Цитировать Сообщить модератору
 Re: Про индексы  [new]
Нектотам
Guest
Slava_Nik,

Всё зависит от того, есть ли кластерный индекс на таблице или нет и, если есть, то какие колонки в него входят.
Типы индексов
Структуры некластеризованных индексов
15 июл 11, 14:20    [10980047]     Ответить | Цитировать Сообщить модератору
 Re: Про индексы  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
Slava_Nik
baracs,
да, конечно про ключевые поля,
Не понял: какие поля ключевые?
Slava_Nik
но думаю на статистику использования индекса здесь не нужно сильно ориентироваться, т.к
если есть запрос только по полям a1,a2, то он и будет использовать индекс А, хотя ему и подойдет индект В, который необходим для других запросов, и соответственно статистика использования будет как и для А , так и для В и значения их будут только от частоты использования запросов.

просто как действовать если есть индекс по полям a1,a2 и индекс С по полям a1,a2,c1.....c(n), т.е довольно много еще полей, которые для запроса не нужны., тогда стоит иметь такой индекс, наверно да?
Если узкий индекс используется достаточно часто: хотя бы в 30% запросов, полагаю, имеет смысл его оставить (IMHO конечно). Разумеется, тут
15 июл 11, 14:29    [10980121]     Ответить | Цитировать Сообщить модератору
 Re: Про индексы  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
baracs
Slava_Nik
baracs,
да, конечно про ключевые поля,
Не понял: какие поля ключевые?
Slava_Nik
но думаю на статистику использования индекса здесь не нужно сильно ориентироваться, т.к
если есть запрос только по полям a1,a2, то он и будет использовать индекс А, хотя ему и подойдет индект В, который необходим для других запросов, и соответственно статистика использования будет как и для А , так и для В и значения их будут только от частоты использования запросов.

просто как действовать если есть индекс по полям a1,a2 и индекс С по полям a1,a2,c1.....c(n), т.е довольно много еще полей, которые для запроса не нужны., тогда стоит иметь такой индекс, наверно да?
Если узкий индекс используется достаточно часто: хотя бы в 30% запросов, полагаю, имеет смысл его оставить (IMHO конечно). Разумеется, тут
*чорт!*
играет роль и тяжесть запросов.
15 июл 11, 14:31    [10980136]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить