Бази даних · Senior · Запитання 63 з 75
Для WHERE tenant_id = $1 AND created_at > $2 ORDER BY created_at який порядок складеного індексу найкращий?
- 1Два окремі індекси на один стовпець завжди кращі
- 2
(created_at, tenant_id) - ✓Правильна відповідь:
(tenant_id, created_at): спершу стовпці рівності, потім стовпець діапазону чи сортування
Пояснення
Зі стовпцем рівності першим усі рядки тенанта лежать поруч і вже відсортовані за часом. Стовпець діапазону першим розкидав би кожного тенанта по індексу.