Я некоторое время искал в Google, но не нашел ответа, который решает мою "проблему".
У меня есть 3 примера таблиц со следующей структурой.
Заказчик:
- CustomerId
- 1010 * FirstName *
- LastName
- Пол
- IsDeleted
Счет:
- InvoiceID
- CustomerId
- Сумма
- Должность
- IsValid
InvoicePos:
- InvoicePosId
- InvoiceID
- PosName
- IsPaid
Теперь я хотел бы присоединиться к ним с помощью следующего запроса.
SELECT T1.FirstName,
T1.LastName,
T2.Amount,
T3.PosName
FROM Customer AS T1
JOIN Invoice AS T2 ON T1.CustomerId = T2.CustomerId
JOIN InvoicePos AS T3 ON T2.InvoiceId = T3.InvoiceId
WHERE T1.FirstName = 'A'
AND T1.LastName = 'B'
AND T2.Positions = 3
AND T3.IsPaid = 1;
Для таблицы Customer
у меня есть индекс для FirstName, LastName, CustomerId
Для InvoicePos
у меня есть индекс для IsPaid, InvoiceId, InvoicePosId
Но какой индекс мне использовать для Таблицы Invoice
?