【MySQL】全文索引(FULLTEXT)的使用

全文索引是什么意思?简单来说,就是快速搜索文本内容,比老式的模糊查询快得多。
MySQL 5 .6 之后,InnoDB也支持该功能。

如何创建全文索引?使用工具或命令行。
查询语句有点特殊,必须使用match against。

请注意,中文搜索需要使用ngram解析器,并且默认空间中的分词未实现。

设置搜索参数?您需要更改配置文件并重新启动MySQL。
一般情况下,最小搜索长度设置为2
全文索引有几种方式?自然语言、布尔搜索和查询扩展,常用的是前两种。

mysql索引之间有什么区别

等等,昨天调试电商系统的时候,发生了一件奇怪的事情。
用户报告说搜索速度非常慢。
我看了一下,发现article表content字段居然使用的是常规索引。
我不小心将其更改为全文索引,再次运行查询,结果几秒钟内就出现了。
这让我想起之前在杭州的一次培训,讲师强调全文索引不能像常规索引一样使用AS模糊查询。
当时觉得很麻烦,现在想来,确实省了我很多麻烦。
但是,如果这个表的数据量比较大,比如几千万条记录,InnoDB会不会更慢呢?