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

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

Patricia Arquette
Patricia Arquetteasal
2024-10-25 09:24:02280semak imbas

Here are a few options for an engaging question-based title, emphasizing the problem and solution:

* **How to Optimize MySQL LIKE '%string%' Queries in InnoDB?** (Direct and straightforward)
* **InnoDB's LIKE '%string%' Performance: Can Fulltext Ind

Mengoptimumkan MySQL LIKE '%string%' Pertanyaan dalam InnoDB

Dalam senario dengan jadual yang mengandungi lajur kata kunci dan enjin storan InnoDB, mengoptimumkan pertanyaan menggunakan LIKE Corak '%string%' boleh menjadi satu cabaran.

Penerangan Masalah

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%'.

Indeks Pertimbangan

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.

Penyelesaian

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.

Faedah Indeks Teks Penuh

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn