【问题标题】:Search efficient in a large mysql database (LIKE functionality)在大型 mysql 数据库中高效搜索(LIKE 功能)
【发布时间】:2016-01-23 13:16:31
【问题描述】:

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

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

我能否在不丢失“%LIKE%”功能的情况下更快地搜索此表中的标题或文章编号?

我一直在研究 sphinx 和 solr 之类的东西,但我想知道是否可以用纯 mysql 解决?

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

提前致谢!

【问题讨论】:

    标签: mysql search sql-like


    【解决方案1】:

    你试过full text search in mysql

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

    【讨论】:

    • 全文搜索不会给我与 LIKE 相同的行为。
    猜你喜欢
    • 2013-10-31
    • 2015-09-16
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多