Indeks Pelayan SQL: Menaik atau Menurun?
Apabila membuat indeks dalam SQL Server, anda boleh memilih sama ada indeks dalam tertib menaik atau menurun. Tetapan ini sering diabaikan, tetapi memainkan peranan penting apabila bekerja dengan indeks komposit.
Indeks Komposit
Indeks kompaun merangkumi berbilang lajur dan boleh digunakan untuk mengisih dalam pelbagai cara. Sebagai contoh, pertimbangkan indeks berikut:
<code class="language-sql">CREATE INDEX ix_index ON mytable (col1, col2 DESC);</code>
Indeks ini boleh mengendalikan pertanyaan berikut dengan cekap:
<code class="language-sql">SELECT * FROM mytable ORDER BY col1, col2 DESC; SELECT * FROM mytable ORDER BY col1 DESC, col2;</code>
Walau bagaimanapun, ia tidak dapat menampung pertanyaan yang memerlukan pengisihan col1 dan col2 dalam tertib menaik:
<code class="language-sql">SELECT * FROM mytable ORDER BY col1, col2;</code>
Indeks lajur tunggal
Untuk indeks lajur tunggal, pemilihan tertib menaik dan menurun adalah kurang bermakna. Walau bagaimanapun, kes tepi timbul apabila berurusan dengan jadual agregat (jadual yang barisnya disusun secara fizikal berdasarkan kunci tertentu).
Dalam jadual ini, jika anda mencipta indeks menurun pada lajur bukan kunci, ia akan menjejaskan susunan dalaman data. Ini boleh menyebabkan masalah prestasi apabila menanyakan kunci kelompok dalam tertib menurun:
<code class="language-sql">SELECT col1, pk FROM mytable ORDER BY col1, pk DESC;</code>
Ringkasnya, pilihan indeks menaik dan menurun bergantung pada corak pertanyaan yang dijangkakan. Untuk indeks komposit, ia memastikan prestasi optimum untuk keperluan pengisihan tertentu. Untuk indeks lajur tunggal dalam jadual berkelompok, ia mempengaruhi kecekapan pertanyaan yang melibatkan lajur bukan kunci dan kunci berkelompok.
Atas ialah kandungan terperinci Indeks Pelayan SQL: Menaik atau Menurun? Bilakah Anda Harus Pilih Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!