Bila Menggunakan Indeks Komposit
Indeks komposit, dilambangkan sebagai indeks(column_A, column_B, column_C), meningkatkan prestasi pangkalan data untuk pertanyaan yang memanfaatkan lajur yang ditetapkan untuk tujuan seperti menyertai, menapis dan juga memilih data. Yang penting, indeks komposit juga memberi manfaat kepada pertanyaan yang menggunakan subset paling kiri bagi lajur yang diindeks. Akibatnya, indeks seperti yang digambarkan di atas akan terbukti berfaedah untuk pertanyaan yang melibatkan:
Pertimbangan Prestasi untuk Indeks Komposit
Menggunakan indeks komposit boleh memberi kesan ketara kepada prestasi disebabkan perkara berikut faktor:
Faedah Menggunakan Indeks Komposit
Indeks komposit menawarkan beberapa kelebihan:
Contoh Kes Penggunaan
Pertimbangkan contoh yang disediakan dengan jadual rumah:
Untuk menentukan sama ada indeks komposit pada geolat dan geolng sesuai, periksa yang paling pertanyaan yang kerap dilaksanakan:
SELECT * FROM homes WHERE geolat BETWEEN ??? AND ??? AND geolng BETWEEN ??? AND ???
Untuk pertanyaan ini, indeks komposit pada (geolat, geolng) akan menjadi optimum kerana ia sejajar secara langsung dengan kriteria penapisan yang ditentukan.
Tafsiran bagi Output EXPLAIN
Menganalisis EXPLAIN output:
EXPLAIN SELECT ... WHERE homes.geolat BETWEEN -100 AND 100 AND homes.geolng BETWEEN -100 AND 100
Keluaran menunjukkan bahawa indeks sedia ada pada geolat dan geolng adalah memadai untuk yang ditentukan pertanyaan. Walau bagaimanapun, jika pertanyaan kebanyakannya melibatkan penapisan pada geolat dan geolng secara serentak, mencipta indeks komposit seperti yang dicadangkan (index(geolat_geolng)) boleh meningkatkan lagi prestasi.
Atas ialah kandungan terperinci Bilakah Saya Harus Menggunakan Indeks Komposit dalam Pangkalan Data Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!