我开始在一个表中创建一个大型数据库,其中包含大约1000万行,我正在与另一个表连接。在大表中搜索时,我正在搜索标题(varchar)或文章编号(varchar)。
目前我正在使用“%LIKE%”查询,但它们开始变得非常慢(有时几秒钟)。
我可以更快地搜索此表中的标题或文章编号而不会丢失“%LIKE%”功能吗?
我一直在寻找像sphinx和solr这样的东西,但我想知道是否有可能用纯mysql解决?
是否可以使用任何类型的分区?
提前致谢!
答案 0 :(得分:-1)
您是否尝试过full text search in mysql
SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('database' IN NATURAL LANGUAGE MODE);