【问题标题】:MySQL fulltext searching: fulltext and INT columns in the same queryMySQL全文搜索:同一查询中的全文和INT列
【发布时间】:2010-11-08 15:18:27
【问题描述】:

我在“搜索”列上有一个全文索引。但查询包含额外的“AND”条件,其中涉及 tinyint 列“VEGETARIAN”。

这种情况的最佳解决方案是什么?保持原样 - 仅在“搜索”列上的全文索引?要在“VEGETARIAN”列上再创建一个索引?

$result = mysql_query( "SELECT title FROM recipes where 
match(search) against('$query' in boolean mode) and vegetarian='1' 
limit $start, $step");     

谢谢。

【问题讨论】:

    标签: mysql indexing full-text-search


    【解决方案1】:

    如果少于 50% 的行有素食 = 1,则素食的额外索引会使事情变得更快

    【讨论】:

      【解决方案2】:

      我怀疑索引素食会产生任何影响,因为必须首先运行文本搜索,然后过滤掉非素食行。这种事情最好的方法是尝试一下,看看它是否有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        相关资源
        最近更新 更多