比方说,我有以下查询:索引,而不会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