powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимальный выбор индекса
5 сообщений из 5, страница 1 из 1
Оптимальный выбор индекса
    #39863493
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть таблица A с уникальным кластерным индексом по полю id bigint
Таблица B с уникальным кластерным индексом по полю id bigint
Таблица С с уникальным кластерным индексом по полю id bigint


Для связки таблицы A c таблицами B и C есть таблица REF вида:
A_ID bigint
C_ID bigint
D_ID bigint

Джойн осуществляется следующим образом

SELECT a.id , b.val0.....b.val99, c.val0...c.val99
FROM A as base
INNER JOIN REF as ref ON a.id = ref.A_ID
LEFT JOIN B as b ON ref.B_ID = b.id
LEFT JOIN C as c ON ref.C_ID = c.id

На текущий момент в таблице REF только один уникальный кластерный индекс по полю A_ID
Интуитивно кажется, чтобы ускорить запросы нужен какой-то другой индекс\ы.
Какие оптимальные индексы для таблицы REF при таком использовании?
...
Рейтинг: 0 / 0
Оптимальный выбор индекса
    #39863502
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk,

до интуиции дело еще не дошло
покажите сам запрос, а не его вариацию с точками, план выполнения и структуру таблиц с размерами
...
Рейтинг: 0 / 0
Оптимальный выбор индекса
    #39863515
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmskКакие оптимальные индексы для таблицы REF при таком использовании?Для такого запроса дополнительные индексы на REF не нужны.
...
Рейтинг: 0 / 0
Оптимальный выбор индекса
    #39863539
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmskНа текущий момент в таблице REF только один уникальный кластерный индекс по полю A_ID
Интуитивно кажется, чтобы ускорить запросы нужен какой-то другой индекс\ы.
Какие оптимальные индексы для таблицы REF при таком использовании?Если бы в REF была ещё куча полей, то можно было бы сделать уникальный индекс на A_ID, с инклюдом двух других полей.
Но в данном случае, конечно, уникальный кластерный - то, что надо.
...
Рейтинг: 0 / 0
Оптимальный выбор индекса
    #39863589
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk,

1. перенести B_ID и C_ID в таблицу A никак?
2. where у Вашего запроса есть?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимальный выбор индекса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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