在資料表包含關鍵字列和InnoDB 儲存引擎的場景下,使用LIKE 最佳化查詢'%string %' 模式可能是一個挑戰。
最初,一個簡單的索引被加入到關鍵字列。但是,EXPLAIN 查詢顯示,當查詢使用「%string%」模式時,必須掃描整個表。事實證明,該索引僅對 LIKE 'string%' 查詢有益。
對於 InnoDB 表,全文索引優先用於具有浮動搜尋字詞的查詢,其中搜尋字詞位於字串。然而,先前人們認為 InnoDB 不支援全文索引。
在最近的版本(5.6.4 及更高版本)中,InnoDB 獲得了全文索引支援。這表示對於最佳化的 LIKE '%string%' 查詢,建議升級到 InnoDB 版本 5.6.4 或更高版本。全文索引是專門為浮動搜尋字詞設計的。
透過使用全文索引,可以在關鍵字列中有效地定位「浮動」搜尋字詞。這消除了掃描整個表的需要,顯著提高了 InnoDB 表中 LIKE '%string%' 查詢的查詢效能。
以上是以下是一些引人入勝的基於問題的標題的選擇,強調問題和解決方案: * **如何在 InnoDB 中最佳化 MySQL LIKE \'%string%\' 查詢? * **在的詳細內容。更多資訊請關注PHP中文網其他相關文章!