我是 SQL 执行计划的新手,我正在尝试了解更多有关它们的信息。
我有几个问题。
select *
from [table_a];
Run Code Online (Sandbox Code Playgroud)
聚集索引根据您选择的列对表进行排序。
话虽这么说,如果我有一个聚集索引[column_a], [column_b],并[column_c]从上面运行相同的查询,那么数据是否总是根据该顺序返回排序,因为这是创建聚集索引的顺序?
更多说明:
如果我ORDER BY在索引中没有的内容上添加一个子句,执行计划将有一个排序运算符。
如果我对ORDER BY聚集索引中使用的所有列都有一个子句,则执行计划将不会有排序运算符。
这就是我首先问这个问题的原因。