mysql 全文索引 重建 關於MySql全文索引

2021-10-17 22:20:42 字數 575 閱讀 2405

從 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 查詢...