我需要MySQL
全文搜索来索引像 207 / 12.25 / 07/2012 这样的数据库至少有200万行并且正在增长,所以正确的索引是绝对必要的。请帮忙。现在似乎省略了斜杠和 fullstops ,只有 2012 被编入索引。
答案 0 :(得分:2)
FULLTEXT
索引可用于搜索较大文本块中的单词。看到您的数据不包含单词,普通索引不适合您吗?这样可以快速搜索207/12%
这样的前缀。
使用普通索引搜索%25/07/2012
之类的后缀需要全表扫描。如果要搜索后缀,可以创建一个反向包含数据的列,然后索引并搜索该列。
如果您正在搜索位于中间的内容,例如%12.25%
,那么创建FULLTEXT
索引可能是有意义的,您只需要add .
into the list of "word characters"(mysql.com)但显然需要从源代码编译MySQL。