Rumah > Artikel > pangkalan data > Berikut ialah beberapa pilihan untuk tajuk berasaskan soalan yang menarik, menekankan masalah dan penyelesaian: * **Bagaimana untuk Mengoptimumkan MySQL SEPERTI \'%string%\' Pertanyaan dalam InnoDB?** (Langsung dan mudah) * **Dalam
Dalam senario dengan jadual yang mengandungi lajur kata kunci dan enjin storan InnoDB, mengoptimumkan pertanyaan menggunakan LIKE Corak '%string%' boleh menjadi satu cabaran.
Pada mulanya, indeks ringkas telah ditambahkan pada lajur kata kunci. Walau bagaimanapun, pertanyaan EXPLAIN mendedahkan bahawa keseluruhan jadual perlu diimbas apabila pertanyaan menggunakan corak '%string%'. Indeks ini terbukti bermanfaat hanya untuk pertanyaan LIKE 'string%'.
Untuk jadual InnoDB, indeks teks penuh diutamakan untuk pertanyaan dengan istilah carian terapung, di mana istilah carian terletak di mana-mana sahaja di rentetan itu. Walau bagaimanapun, sebelum ini dipercayai bahawa InnoDB tidak menyokong indeks teks penuh.
Dalam keluaran terbaru (5.6.4 dan lebih baru), InnoDB mendapat sokongan indeks teks penuh. Ini bermakna untuk pertanyaan LIKE '%string%' yang dioptimumkan, peningkatan kepada InnoDB versi 5.6.4 atau lebih tinggi adalah disyorkan. Indeks teks penuh direka khusus untuk istilah carian terapung.
Dengan menggunakan indeks teks penuh, istilah carian 'terapung' boleh ditempatkan dengan cekap dalam lajur kata kunci. Ini menghapuskan keperluan untuk mengimbas keseluruhan jadual, meningkatkan prestasi pertanyaan dengan ketara untuk pertanyaan LIKE '%string%' dalam jadual InnoDB.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan untuk tajuk berasaskan soalan yang menarik, menekankan masalah dan penyelesaian: * **Bagaimana untuk Mengoptimumkan MySQL SEPERTI \'%string%\' Pertanyaan dalam InnoDB?** (Langsung dan mudah) * **Dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!