Indeks Pelayan SQL: Menaik vs. Menurun – Bilakah Pesanan Penting?
Mencipta indeks dalam Microsoft SQL Server selalunya melibatkan penentuan antara tertib menaik dan menurun. Walaupun carian binari mencadangkan susunan tidak boleh menjejaskan kelajuan carian, situasi tertentu menyerlahkan kepentingan pilihan ini.
Indeks Komposit: Kepentingan Pesanan
Pertimbangkan indeks komposit:
<code class="language-sql">CREATE INDEX ix_index ON mytable (col1, col2 DESC);</code>
Indeks ini cekap menyokong pertanyaan seperti:
SELECT * FROM mytable ORDER BY col1, col2 DESC
SELECT * FROM mytable ORDER BY col1 DESC, col2
Walau bagaimanapun, ia kurang cekap untuk:
SELECT * FROM mytable ORDER BY col1, col2
Indeks Satu Lajur: Tidak Relevan Pesanan
Untuk indeks lajur tunggal, tertib menaik atau menurun biasanya menawarkan prestasi yang setara.
Indeks Berkelompok: Peranan Penting Pesanan
Indeks berkelompok dipengaruhi oleh susunan indeks. Contohnya:
<code class="language-sql">CREATE TABLE mytable (pk INT NOT NULL PRIMARY KEY, col1 INT NOT NULL); CREATE INDEX ix_mytable_col1 ON mytable (col1);</code>
Jika ix_mytable_col1
menaik, pertanyaan:
<code class="language-sql">SELECT col1, pk FROM mytable ORDER BY col1, pk</code>
melaksanakan dengan cekap tanpa pengisihan tambahan. Tetapi, jika ix_mytable_col1
menurun, pengisihan tambahan diperlukan, menghalang prestasi.
Ringkasnya, pilihan antara tertib indeks menaik dan menurun memberi kesan ketara kepada indeks komposit dan jadual berkelompok. Susunan optimum bergantung terus pada pertanyaan khusus dan struktur data.
Atas ialah kandungan terperinci Indeks Menaik vs. Menurun dalam Pelayan SQL: Bilakah Pesanan Penting?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!