Bolehkah Pertanyaan Kad Liar MySQL Dipercepatkan?
Pengendali LIKE MySQL menyediakan cara yang mudah untuk melaksanakan padanan corak dalam pertanyaan. Walau bagaimanapun, apabila menggunakan kad bebas, seperti '%test%', prestasi boleh menjadi isu.
Penyelesaian: Memanfaatkan Indeks untuk Pemadanan Awalan
Nasib baik, MySQL boleh memanfaatkan indeks untuk mengoptimumkan pertanyaan SEPERTI yang bermula dengan awalan tertentu. Ini bermakna pertanyaan seperti 'foo LIKE 'abc%'' atau 'foo LIKE 'abc�f%'' boleh diindeks, membolehkan pelaksanaan lebih pantas.
Alternatif: Indeks FULLTEXT untuk Padanan Kata Kunci
Dalam kes di mana anda perlu memadankan perkataan dalam rentetan, bukannya awalan tertentu, FULLTEXT indeks menawarkan penyelesaian yang lebih cekap. Indeks khusus ini direka khusus untuk carian teks penuh, termasuk padanan kata kunci di mana-mana dalam teks.
Sumber Tambahan:
Untuk maklumat lanjut:
Atas ialah kandungan terperinci Bolehkah Pertanyaan Kad Liar MySQL Dioptimumkan untuk Kecekapan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!