私はインタビューの準備をしていて、ちょうどこれらのことに来ています。テーブル内のレコードのソートがクラスタ化インデックスごとに行われないのはなぜですか?
私は、次のステートメントを実行している:ここに示されているよう
create table trial
(
Id int not null,
Name varchar(10)
)
alter table trial add constraint unq unique clustered (Name)
alter table trial add constraint pk primary key nonclustered(Id)
insert into trial values (1,'a'),(3,'d'),(5,'b'),(2,'c')
select * from trial
結果は次のとおりです。
私の質問は次のとおりです。名前の列がクラスタ化されたように、結果は、名前の欄ごとにソートされていないのはなぜインデックス?
結果は次のとおりです。
1 a
2 c
3 d
5 b
テーブルの物理的なソートにインデックスを使用する方法は?
使用するdbmsにタグを付けます。 (インデックスは常に多かれ少なかれ製品特有です。) – jarlh
MS SQL 2014開発者版 – Sagar
トピックに関するこの記事を読んでください。 https://blogs.msdn.microsoft.com/conor_cunningham_msft/2008/08/27/no-seatbelt-expecting-order-without-order-by/ –