首頁 > 資料庫 > mysql教程 > 後綴數組索引如何使用通配符增強 MySQL'LIKE”查詢?

後綴數組索引如何使用通配符增強 MySQL'LIKE”查詢?

Mary-Kate Olsen
發布: 2024-11-13 11:05:02
原創
741 人瀏覽過

How Can Suffix Array Indexing Enhance MySQL

使用“LIKE”和通配符提高MySQL 搜尋效率

問題:諸如“SELECT * FROM sometable”之類別的查詢由於前導通配符,某些欄位LIKE '%value%'"效率低下

解決方案:後綴數組索引

對於相對較短的字串,請考慮將每個單字的所有可能後綴儲存在資料庫中。 ,對於單字“value”,我們將儲存:

value
alue
lue
ue
e
登入後複製

透過儲存後綴,我們消除了前導通配符,從而能夠使用索引進行快速子字串搜尋。字串長度呈二次方增加。個字母的單字需要增加 1.5 倍

5 個字母的單字需要增加 2.5 倍7個字母的單字需要增加3.5倍增加

    注意事項:
  • 決定如何分割「單字」來處理連字符的術語。
  • 之間的權衡應考慮拆分與儲存空間效率。 。

以上是後綴數組索引如何使用通配符增強 MySQL'LIKE”查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板