Я плохо разбираюсь в SQL.
Я ищу способ ускорить простое соединение следующим образом:
SELECT
E.expressionID,
A.attributeName,
A.attributeValue
FROM
attributes A
JOIN
expressions E
ON
E.attributeId = A.attributeId
Я делаю это десятки тысяч раз, и это становится все больше, поскольку таблица становится больше.
Я думаю, что индексы. Если бы мне нужно было ускорить выбор в одиночных таблицах, я бы, вероятно, поместил некластеризованные индексы на expressionID для таблицы выражений, а другой в (attributeName, attributeValue) для таблицы атрибутов - но я не знаете, как это может быть применимо к соединению.
EDIT. У меня уже есть кластерный индекс для выраженияId (PK), attributeId (PK, FK) в таблице выражений и другой кластеризованный индекс в атрибутеId (PK) в таблице атрибутов
Я видел этот вопрос, но я прошу что-то более общее и, вероятно, гораздо проще.
Любая помощь оценивается!