在大型mysql数据库中高效搜索(LIKE功能)

时间:2016-01-23 13:16:32

标签: mysql search sql-like

我开始在一个表中创建一个大型数据库,其中包含大约1000万行,我正在与另一个表连接。在大表中搜索时,我正在搜索标题(varchar)或文章编号(varchar)。

目前我正在使用“%LIKE%”查询,但它们开始变得非常慢(有时几秒钟)。

我可以更快地搜索此表中的标题或文章编号而不会丢失“%LIKE%”功能吗?

我一直在寻找像sphinx和solr这样的东西,但我想知道是否有可能用纯mysql解决?

是否可以使用任何类型的分区?

提前致谢!

1 个答案:

答案 0 :(得分:-1)

您是否尝试过full text search in mysql

SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE);