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

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


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