從 mysql 4.0 開始就支援全文索引功能,但是 mysql 預設的最小索引長度是 4。如果是英文預設值是比較合理的,但是中文絕大部分詞都是2個字元,這就導致小於4個字的詞都不能被索引,全文索引功能就形同虛設了。國內的空間商大部 分可能並沒有注意到這個問題,沒有修改 mysql 的預設設定。
為什麼要用全文索引呢?
mysql 全文索引是專門為了解決模糊查詢提供的,可以對整篇文章預先按照詞進行索引,搜尋效率高,能夠支援百萬級的資料檢索。
如果您使用的是自己的伺服器,請馬上進行設定,不要浪費了這個功能。
設定方法:
for 5.5
ft_min_word_len
影響索引的全文變數 (ft_min_word_len、 ft_max_word_len或ft_stopword_file),或假如你改 變了禁用詞檔案本身,則你必須在改變和重新啟動伺服器後重建你的 fulltext索引。這時,要重建索引, 只需進行乙個quick 修理操作:
mysql>repair table tbl_name quick; #重建索引
for 5.6
innodb_ft_min_token_size
mysql 全文索引 重建 mysql建立全文索引
使用索引時資料庫效能優化的必備技能之一。在mysql資料庫中,有四種索引 聚焦索引 主鍵索引 普通索引 唯一索引以及我們這裡將要介紹的全文索引 funlltext index 在mysql中,建立全文索引相對比較簡單。例如 我們有乙個文章表 article 其中有主鍵id id 文章標題 title...
mysql全文索引的坑 MySQL全文索引問題
我有乙個包含以下資料的 文章 mysql select from articles id title body 1 mysql tutorial dbms stands for database 2 how to use mysql well after you went through a 3 o...
mysql全文索引
了解 solr 之後 發現全文索引也能做檢索 故了解了下 筆記如下 建立全文索引 alter table table add fulltext index fulltext table 列1 列2 查詢方式 select from table where match 列1 列2 against 查詢...