У меня есть запрос, который использует двойное соединение, два левых соединения из таблицы в запрос.Это отлично работает, но недавно я заметил некоторое отставание, так как в базовые таблицы добавляется больше записей.Меня беспокоит отставание, и мне было интересно, можно ли найти лучший способ приблизиться к этому.
Я также провел некоторое исследование по вложенным запросам, но мои попытки не дали мне желаемого результата / результатов.
SELECT
BulkStockV1.TyreIndividualID,
BulkStockV1.TyrePatternID,
BulkStockV1.TyreStatusID,
qSelStockFitmentNew.JobCardDate,
qSelStockFitmentNew.JobCardNumber,
qSelStockFitmentNew.Horse_ID,
qSelStockFitmentNew.Trailer_ID,
qSelStockFitmentNew.WheelPos,
BulkStockV1.BulkOrderID,
FROM BulkStockV1
LEFT JOIN qSelStockFitmentNew
**ON (BulkStockV1.TyrePatternID = qSelStockFitmentNew.Pattern_ID)
AND (BulkStockV1.TyreIndividualID = qSelStockFitmentNew.TyreIndividual_ID)**
ORDER BY
qSelStockFitmentNew.JobCardDate,
qSelStockFitmentNew.JobCardNumber,
qSelStockFitmentNew.Horse_ID,
qSelStockFitmentNew.Trailer_ID,
qSelStockFitmentNew.WheelPos,
BulkStockV1.TyreIndividualID;
Я пытался удалить второе объединение, и это ускоряет запрос, но также меняются и результаты / вывод.