Saya membaca ini menggunakan-index-luke.com yang menjelaskan secara rinci bagaimana indeks bekerja. Salah satu hal yang orang ini ulangi adalah bahwa urutan indeks sangat penting dan untuk membuat kueri menjadi cepat, di mana kolom klausa harus sama dengan yang ada di indeks. Hari ini, saya baru saja menguatkan teori ini dan membuat tabel (id int, name nvarchar (100)) pada SQL Server 2008. Saya memasukkan sekitar 5.000 baris di dalamnya dan membuat indeks
create index abc on test (name, id )
dan memecat kueri
select ID, name
from test
where ID = 10
and name = '10'
Saya mengharapkan pemindaian tabel penuh diikuti oleh pilih dalam rencana kueri tetapi mengejutkan saya output dari rencana adalah pemindaian indeks diikuti oleh pilih.
Jadi, pertanyaan saya adalah apakah urutan kolom di mana klausa penting atau apakah SQL Server mengatur ulang mereka sesuai definisi indeks?
Terima kasih !!