以下是一些引人入勝的基於問題的標題的選擇,強調問題和解決方案: * **如何在 InnoDB 中最佳化 MySQL LIKE \'%string%\' 查詢? * **在

Patricia Arquette
發布: 2024-10-25 09:24:02
原創
279 人瀏覽過

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

InnoDB 中最佳化MySQL LIKE '%string%' 查詢

在資料表包含關鍵字列和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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!