tolbol
28-02-2009, 10:13
Дело в следующем.
Имеется таблица с 4 столбцами (c1, c2, c3, c4) все столбцы имеют числовой тип данных.
Необходимо правильно назначить индекс.
Возможные запросы на выборку:
SELECT * FROM table WHERE c1=** AND c2=** AND c3=** AND c4=**
или
SELECT * FROM table WHERE c2=** AND c3=** AND c4=**
Так вот в первом запросе я так понимаю спокойно можно назначить один многостолбцовый индекс на все 4 столбца, но в случае со вторым это не поможет.
Если назначить отдельный индекс для c1 и c2 будет ли в таком случае выполняться правило крайнего левого для второго запроса?
Имеется таблица с 4 столбцами (c1, c2, c3, c4) все столбцы имеют числовой тип данных.
Необходимо правильно назначить индекс.
Возможные запросы на выборку:
SELECT * FROM table WHERE c1=** AND c2=** AND c3=** AND c4=**
или
SELECT * FROM table WHERE c2=** AND c3=** AND c4=**
Так вот в первом запросе я так понимаю спокойно можно назначить один многостолбцовый индекс на все 4 столбца, но в случае со вторым это не поможет.
Если назначить отдельный индекс для c1 и c2 будет ли в таком случае выполняться правило крайнего левого для второго запроса?