我有一个全文索引的列“搜索”。但该查询包含额外的"AND“条件,其中涉及tinyint列"VEGETARIAN”。
对于这种情况,最好的解决方案是什么?保留原样-全文索引只在“搜索”列?在“素食”栏目上再创建一个索引?
$result = mysql_query( "SELECT title FROM recipes where
match(search) against('$query' in boolean mode) and vegetarian='1'
limit $start, $step"); 谢谢。
发布于 2010-11-08 23:22:17
如果少于50%的行的素食=1,那么关于素食的额外索引将使事情变得更快
发布于 2010-11-08 23:58:08
我怀疑素食索引是否会有任何效果,因为必须首先运行文本搜索,然后过滤掉非素食行。处理这种事情的最好方法是尝试一下,看看它是否有效。
https://stackoverflow.com/questions/4125140
复制相似问题