Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помощь в создании индексов / 6 сообщений из 6, страница 1 из 1
23.10.2019, 07:48
    #39880216
igor609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в создании индексов
Нужен совет. Есть большая таблица, есть пару полей по которым делают запросы. Для примера Status, CompanyId, CreatedAt, UserId
Комбинация поиска разная, но есть одно поле Status, которое всегда используется.
Status, CompanyId
Status, CreatedAt
Status, UserId

Какой в таком случае надо сделать индех? Только на Status, на все поля или по индексу для каждой комбинации?
...
Рейтинг: 0 / 0
23.10.2019, 08:31
    #39880223
stenford
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в создании индексов
зависит от данных, но телепатия говорит, что будет всего несколько значений Статуса для всей таблицы, следовательно индекс только по нему делать бессмысленно из-за его селективности. Следовательно нужны индексы по полям Status + UserId если есть такие запросы. Насколько созданные индексы помогают - смотри по плану
...
Рейтинг: 0 / 0
23.10.2019, 14:57
    #39880495
igor609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в создании индексов
А есть ли смысл сделать индекс по всем 4 полям, которые используюся в разных запросах?
...
Рейтинг: 0 / 0
23.10.2019, 15:17
    #39880510
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в создании индексов
igor609А есть ли смысл сделать индекс по всем 4 полям, которые используюся в разных запросах?Нет, такой индекс сможет использоваться только в одном из запросов, и то неэффективно.
...
Рейтинг: 0 / 0
23.10.2019, 15:29
    #39880519
igor609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в создании индексов
Получаестся, что единсвенное решение для примера который я привёл, это создание 3 индексов
...
Рейтинг: 0 / 0
23.10.2019, 15:43
    #39880527
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в создании индексов
igor609Получаестся, что единсвенное решение для примера который я привёл, это создание 3 индексовДа, это самое простое, если поиск делается по 3м вариантам условий, по показанным вами парам полей.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помощь в создании индексов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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