2

我正在开发一个应用程序,在该应用程序中,我需要在表的内容中搜索特定字符串或列中的一小组字符串的出现。

目前有大约 40K 行,其中我希望搜索的 LONGTEXT 列中的字段平均长度为 64 个字符,最大长度为 3500 个字符(到目前为止)。该表以每年大约 6.5K 行的速度增长。

在这种情况下添加 FULLTEXT 索引以启用 FULLTEXT 搜索是正确的做法,还是坚持使用基于 LIKE 的搜索足够快?如果是后者,需要多少行才能使用全文搜索?

目前,在使用“LIKE”进行搜索时,我的查询运行时间没有超过 0.05 秒。

我目前正在使用 MySQL 5.5。该表使用 InnoDB 引擎。我知道我必须升级到 MySQL 5.6 才能在此表上使用全文搜索。

注意:我对加入搜索引擎(例如 Elasticsearch)没有兴趣。这是应用程序的一个非常小的功能,添加依赖项或开销是不值得的。

编辑:我基于 LIKE 的查询的形式为WHERE column LIKE '%foobar%'

4

0 回答 0