Saya setuju dengan Cade Roux .
Artikel ini akan membuat Anda berada di jalur yang benar:
Satu hal yang perlu diperhatikan, indeks berkerumun harus memiliki kunci unik (kolom identitas yang saya sarankan) sebagai kolom pertama. Pada dasarnya itu membantu memasukkan data Anda di akhir indeks dan tidak menyebabkan banyak disk IO dan Page splits.
Kedua, jika Anda membuat indeks lain pada data Anda dan mereka dibangun dengan cerdas mereka akan digunakan kembali.
mis. bayangkan Anda mencari tabel pada tiga kolom
negara bagian, wilayah, pos.
- Anda terkadang mencari berdasarkan negara bagian saja.
- Anda terkadang mencari berdasarkan negara bagian dan wilayah.
- Anda sering mencari berdasarkan negara, wilayah, pos.
Kemudian indeks dengan negara bagian, county, zip. akan digunakan dalam ketiga pencarian ini.
Jika Anda mencari dengan zip saja cukup banyak maka indeks di atas tidak akan digunakan (oleh SQL Server) karena zip adalah bagian ketiga dari indeks itu dan pengoptimal kueri tidak akan melihat indeks itu sebagai bermanfaat.
Anda kemudian dapat membuat indeks pada Zip saja yang akan digunakan dalam contoh ini.
Ngomong-ngomong, kita dapat mengambil keuntungan dari kenyataan bahwa dengan pengindeksan Multi-Kolom, kolom indeks pertama selalu dapat digunakan untuk pencarian dan ketika Anda mencari hanya dengan 'menyatakan' itu efisien tetapi belum seefisien indeks Kolom Tunggal pada 'status' '
Saya kira jawaban yang Anda cari adalah bahwa itu tergantung pada klausa tempat Anda dari pertanyaan yang sering digunakan dan juga oleh grup Anda.
Artikel itu akan banyak membantu. :-)