索引自己提供订单吗?

dnu*_*ske 4 sql indexing

让我说我有

create table mytable(
 a VARCHAR(200)
 b VARCHAR(200)
 c VARCHAR(200)
)

create index on mytable (b)
Run Code Online (Sandbox Code Playgroud)

如果我选择

select a, b, c from mytable;
Run Code Online (Sandbox Code Playgroud)

它会被b排序吗?

Kie*_*one 6

也许(在我想象的聚集索引的情况下更可能),但你不能依赖它或期望它.除非你有order by,否则假设它不会被订购.


Phi*_*ley 5

永远不应该假设查询返回到RDBMS的数据将按任何特定顺序排列.确定数据排序的唯一方法是显式请求(通常使用该ORDER BY子句)数据库引擎对查询返回的数据进行排序和排序.