mysql全文索引

时间:2012-10-18 03:33:21

标签: mysql indexing full-text-search

我需要MySQL全文搜索来索引像 207 / 12.25 / 07/2012 这样的数据库至少有200万行并且正在增长,所以正确的索引是绝对必要的。请帮忙。现在似乎省略了斜杠 fullstops ,只有 2012 被编入索引。

1 个答案:

答案 0 :(得分:2)

FULLTEXT索引可用于搜索较大文本块中的单词。看到您的数据不包含单词,普通索引不适合您吗?这样可以快速搜索207/12%这样的前缀。

使用普通索引搜索%25/07/2012之类的后缀需要全表扫描。如果要搜索后缀,可以创建一个反向包含数据的列,然后索引并搜索该列。

如果您正在搜索位于中间的内容,例如%12.25%,那么创建FULLTEXT索引可能是有意义的,您只需要add . into the list of "word characters"(mysql.com)但显然需要从源代码编译MySQL。