MySQL 全文搜索介绍
简介:在本教程中,我们将向您介绍MySQL全文搜索及其功能。 MySQL支持使用LIKE运算符和正则表达式进行文本搜索 。但是,当text列很大并且表中的行数增加时,使用这些方法有一些限制:
- 性能:MySQL必须扫描整个表,以根据
LIKE
正则表达式中的语句或模式中的模式查找确切的文本。 - 灵活的搜索:通过
LIKE
运算符和正则表达式搜索,很难有灵活的搜索查询,例如,查找描述中包含car
但不 包含的产品classic.
- 相关性排名:无法指定结果集中哪一行与搜索项更相关。
- SQL-LIKE接口:您使用SQL-LIKE语句来使用全文搜索。
- 完全动态索引:只要列的数据发生更改,MySQL就会自动更新文本列的索引。
- 中等索引大小:存储索引不需要太多内存。
- 最后但并非最不重要的是,基于复杂的搜索查询搜索速度很快。
注意:并非所有存储引擎都支持全文搜索功能。在MySQL 5.6或更高版本中,只有MyISAM和InnoDB存储引擎支持全文搜索。