我在“SEARCH”列上有一个全文索引。但是查询包含额外的“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");
感谢。
答案 0 :(得分:2)
如果不到50%的行吃素食= 1,素食的额外指数会使事情变得更快
答案 1 :(得分:0)
我怀疑索引素食会产生任何影响,因为必须首先运行文本搜索,然后过滤掉非素食行。这种事情的最佳方法是尝试它,看看它是否有效。