Скажем, у меня есть следующий запрос:Индексы Без Где Статья
select col_1, col_2, col_3
from table
order by col_1;
Я только есть индекс по col_1.
Будет ли использоваться здесь индекс? У меня нет предложения where, но у меня есть «Order By», поэтому мне интересно.
Редактировать Часть 2: Притворимся, что у меня есть таблица с 1 миллионом строк.
Редактировать, чтобы обеспечить Контекст Вопрос:
Я читал книгу о администрирования баз данных, и это то, что он сказал:
SELECT last_name, first_name, middle_initial, empno, position
FROM employee
WHERE position IN ('MANAGER', 'DIRECTOR', 'VICE PRESIDENT')
ORDER BY last_Name;
«Если индекс существует на last_name столбца, запрос может используйте этот индекс и избегайте сортировки ... ".
Итак, я начал думать, что «сортировка» будет быстрее, если я создам индекс в столбце, который я планирую всегда сортировать, даже если остальная часть моего запроса отсутствует, где, группировка, наличие и т. Д.
Проверьте план запроса. – randominstanceOfLivingThing
без использования лимита наиболее эффективным методом было бы полное сканирование таблицы каждый раз для этого запроса. – Lucas
Индексы должны помочь с сортировкой, или так я только что прочитал, поэтому я подумал, что если бы я использовал индекс для запроса, Order By "и no" Where ", он будет использоваться эффективно. – LunchBox