何时使用MySQL全文搜索

何时使用MySQL全文搜索,mysql,full-text-search,Mysql,Full Text Search,我正在处理一个有1500条记录的表,我使用'LIKE'%word%'来查询注释列,这一功能目前运行良好。但随着评论的日益增多。我正在考虑使用全文搜索或类似的工具 当全文搜索或搜索引擎(spinxsearch)有效地完成工作时,表中记录的限制是什么?我认为,字段的大小也很重要,我正在处理评论,所以它很好,但如果是长文章,那么我可能会意识到全文搜索或sponxsearch的威力 谢谢。当数据集(您案例中的整个表)无法放入内存时,索引(因此全文索引/sphinx/lucene)会产生很大的不同 另外,

我正在处理一个有1500条记录的表,我使用'LIKE'%word%'来查询注释列,这一功能目前运行良好。但随着评论的日益增多。我正在考虑使用全文搜索或类似的工具

当全文搜索或搜索引擎(spinxsearch)有效地完成工作时,表中记录的限制是什么?我认为,字段的大小也很重要,我正在处理评论,所以它很好,但如果是长文章,那么我可能会意识到全文搜索或sponxsearch的威力


谢谢。

当数据集(您案例中的整个表)无法放入内存时,索引(因此全文索引/sphinx/lucene)会产生很大的不同


另外,在一个高度并发、混合的写/读负载上,这会产生很大的不同,因为在您的查询中,必须扫描整个表,这涉及到锁定、重做日志扫描等(取决于事务隔离级别)

当数据集(在您的情况下是整个表)无法放入内存时,索引(因此全文索引/sphinx/lucene)起到了很大的作用


此外,在高并发、混合写/读负载上,这会产生很大的差异,因为在查询中,必须扫描整个表,这涉及到锁定、重做日志扫描等(取决于事务隔离级别)'LIKE'使用正则表达式查找正确的行,这可能会变得非常非常慢非常快,切换到sphinx,非常好。'LIKE'使用正则表达式查找正确的行,这可能会变得非常慢非常快,切换到sphinx,非常好