Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengoptimumkan MySQL LIKE Queries dengan Wildcards?
Mengoptimumkan Pertanyaan LIKE MySQL dengan Kad Liar
Apabila berurusan dengan pertanyaan LIKE yang melibatkan kad bebas (cth., '%test%'), prestasi MySQL boleh menderita. Untuk menangani isu ini, terdapat teknik untuk meningkatkan prestasi pertanyaan sedemikian.
MySQL boleh memanfaatkan indeks untuk pertanyaan LIKE yang mematuhi corak 'foo LIKE 'abc%' atau 'foo LIKE 'abc�f %'. Ini mungkin kerana indeks boleh menggunakan bahagian rentetan sebelum kad bebas pertama. Walau bagaimanapun, jika matlamatnya adalah untuk memadankan perkataan di mana-mana dalam rentetan, mempertimbangkan indeks FULLTEXT mungkin alternatif yang berdaya maju.
Untuk mendapatkan cerapan lanjut tentang penggunaan indeks, rujuk sumber ini: http://dev.mysql. com/doc/refman/5.1/en/mysql-indexes.html
Untuk mendapatkan maklumat lanjut tentang keupayaan carian teks penuh, sila rujuk: http://dev.mysql.com/doc/refman/5.0/ my/fulltext-search.html
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan MySQL LIKE Queries dengan Wildcards?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!