我正在执行很多查询,如下所示:我在两个字段上都添加了全文索引(尝试一个索引同时包含两个字段),但性能比没有任何索引的查询慢。我在name上添加了全文索引,在surname上添加了全文索引。match(surname) AGAINST ('+word2*' in boolean mode)
执行两次,分别在0.9647秒
我有带有多个字段的Mysql表,我正在使用api搜索标签中的一个或多个单词:因此,我使用请求在all字段( label1、label2、label3、label4、label5)上创建了1个全文索引: OR MATCH(label1, label2, label3, label4, label5 ) AGAINST
当我使用标准查询SELECT * FROM table WHERE column1 LIKE '%word%' OR column2 LIKE '%word%' LIMIT 20时,它可以工作,但性能却很慢,还有其他查询可以提供相同的结果和快速的性能吗?我在MySQL5.0中使用INNODB,所以我不能添加全文索引.