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

Откуда:
Сообщений: 76
MS SQL
Для таблиц справочников Parent - понятно создается первичный ключ, уникальный и автоматом кластеризованный.
А вот для результирующей таблицы, где столбцы имеют внешние ключи по нескольким таким Parent какие индексы устанавливать кластеризованные или некластиризованные? (Кластеризованный можно только один а у меня их несколько - значит некластерный?)

Для столбцов с внешним ключем необходимо обязательно создавать индексы, если это в последующем используется для соединения таблиц?

Если есть поле с дататайм при 20 000 000 записей и все уникальны (идет запись данных ежесекундно в течении месяцов), есть ли смысл это поле индексировать и как (кластер. или некластер.), в последующем часто идет выборка по order by или between по этому полю?
В свою очередь если использовать кластеризацию на этом поле это может затормозить процесс инсертов (а они идут очень интенсивно и на предельной скорости)?
5 авг 15, 14:39    [17978809]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование - как правильнее проиндексировать результирующую таблицу?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
skais675, индексы надо создавать не везде, а там, где они требуются. Например, для экономии времени выборки или для реализации требований сервера. Вы убедитесь сначала, что индекс требуется. Индекс ведь не игрушка - его обслуживание нагружает сервер.
Индексы создаются не просто так, а для обеспечения нужд конкретных запросов ( в контексте Ваших вопросов ).
5 авг 15, 15:31    [17979109]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить