Сортировка запроса при помощи PLAN
Добавлено: 23 мар 2006, 15:47
Правильно ли я понимаю, что указание в плане выполнения запроса конкретных индексов не гарантирует то что резалтсет будет отсортирован нужным образом?
Например, имеем таблицу test с двумя полями a и b и двумя индексами i_a и i_b и пишем
SELECT * FROM test t PLAN (t INDEX(i_b))
или
SELECT * FROM test t PLAN SORT(t INDEX(i_b))
По-крайней мере эксперименты на реальных данных говорят что резалтсет сортируется явно не по указанному в плане индексу. Так и должно быть или у меня что-то с руками?
Например, имеем таблицу test с двумя полями a и b и двумя индексами i_a и i_b и пишем
SELECT * FROM test t PLAN (t INDEX(i_b))
или
SELECT * FROM test t PLAN SORT(t INDEX(i_b))
По-крайней мере эксперименты на реальных данных говорят что резалтсет сортируется явно не по указанному в плане индексу. Так и должно быть или у меня что-то с руками?