Rumah > Artikel > pangkalan data > INSTR lwn. LIKE dalam MySQL: Manakah Lebih Cepat untuk Padanan Rentetan Tepat?
INSTR vs LIKE: Perbandingan Prestasi
Kecekapan prestasi INSTR dan LIKE semasa menguji kehadiran rentetan dalam lajur MySQL telah menjadi subjek perbahasan. Mana satu lebih pantas dan mengapa?
Kedua-dua INSTR dan LIKE boleh digunakan untuk tujuan ini, tetapi ciri prestasinya berbeza. Secara amnya, INSTR adalah lebih cekap untuk padanan rentetan tepat, manakala LIKE lebih baik untuk carian berasaskan corak.
Walau bagaimanapun, dalam kes ujian khusus jika rentetan wujud dalam lajur MySQL, keputusan ujian kami menunjukkan bahawa INSTR dan LIKE menunjukkan prestasi yang sama baik. Dalam kedua-dua kes, imbasan jadual penuh dilaksanakan, menghasilkan prestasi perlahan untuk jadual besar.
Implikasinya ialah INSTR mahupun LIKE bukanlah pilihan yang optimum untuk kes penggunaan sedemikian. Carian teks penuh menawarkan prestasi yang jauh lebih pantas dengan menggunakan indeks. Namun begitu, jika lajur diindeks wujud dan hanya carian awalan diperlukan, LIKE dengan kad bebas akhiran boleh menjadi pilihan yang lebih pantas.
Atas ialah kandungan terperinci INSTR lwn. LIKE dalam MySQL: Manakah Lebih Cepat untuk Padanan Rentetan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!