MySQL全文索引是一種方便快捷的查找工具,但是在使用過程中需要注意一些規則,其中一個重要的規則是最大長度限制。
MySQL全文索引最大長度限制為<=767字節 CREATE TABLE test (textcol TEXT, FULLTEXT(textcol)); 這里創建了一個FULLTEXT索引,需要注意的是,任何CELL是存儲在分離的數據頁中。換句話說,FULLTEXT 索引單元格存儲在 innodb_ft_index_table 表中,而不會與主表一起存儲。 如果保存的字符數超過了767個字節,即使是FULLTEXT索引,也會把它截斷。 注意,innodb_ft_index_table 的 KEY_BLOCK_SIZE 如果為 16,則 FULLTEXT 索引單元格的大小不超過 758 字節。 如果要使用全文索引,需要注意這種長度限制,如果需要更長的存儲空間,可以選擇其他類型的索引。
總之,要充分利用MySQL全文索引的功能,需要了解限制,選擇適合自己項目的索引類型。
上一篇python+文字檢索