Mysql

MySQL中自動完成的表索引

  • March 16, 2017

我需要在 MySQL 中實現一個“類似自動完成”的查詢,一個在相當短的文本欄位varchar(11)上,一個在可能很長的欄位上varchar(140)

由於它們是自動完成查詢,它們將是 LIKE 查詢。我需要配置什麼樣的索引?

不是很大的選擇——它將是正常的 B-Tree 索引

帶有自動完成功能您不能使用全文,因為它僅適用於完整的單詞

同時查詢如下:

SELECT text FROM tag_table WHERE text LIKE 'part_text%';

將使用索引

添加:

如果是大柱子 -

您當然可以嘗試通過整個單詞實現自動完成 - 在那裡您可以創建全文索引,但不確定 - 它的效果如何,因為全文總是在搜尋片語的開頭有很多變體,而變體如何建議的文本將與預期結果相關

引用自:https://dba.stackexchange.com/questions/167344