比方說,我有以下查詢:索引,而不會Where子句
select col_1, col_2, col_3
from table
order by col_1;
我只有COL_1的索引。
索引在這裏會有效嗎?我沒有where子句,但我確實有「Order By」,所以我想知道。
編輯第2部分:假設我有一個有100萬行的表格。
編輯提供問題的語境:
我正在讀一本關於數據庫管理,這就是它說:
SELECT last_name, first_name, middle_initial, empno, position
FROM employee
WHERE position IN ('MANAGER', 'DIRECTOR', 'VICE PRESIDENT')
ORDER BY last_Name;
「如果在姓氏列存在索引,查詢可以使用此索引並避免排序......「
所以我開始考慮如果我在我打算總是排序的列上創建一個索引,那麼「排序」會更快,即使我的查詢的其餘部分缺少位置,分組,等等。
檢查您的查詢計劃。 – randominstanceOfLivingThing
沒有使用限制最有效的方法將是每次查詢的全表掃描 – Lucas
索引應該有助於排序或所以我剛剛閱讀,所以我想如果我在查詢中使用索引只是「 Order By「並且沒有」Where「條款,它將被有效地使用。 – LunchBox