最近在做mysql查询优化的工作,碰到一个问题,麻烦大家指点迷津。
创建表:
CREATE TABLE `cgis_query` (
  `id` int(11) DEFAULT NULL,
  `uri_param` varchar(5000) DEFAULT NULL,
  KEY `id_index` (`id`),
  FULLTEXT KEY `uri_param` (`uri_param`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1在uri_param字段上添加全文索引。目前表中约有9万条数据。查询结果如下所示:mysql> select count(*) from cgis_query where match(uri_param) against('+comjcho' in boolean mode);
+----------+
| count(*) |
+----------+
|    84979 |
+----------+mysql> select * from cgis_query where match(uri_param) against('+comjcho' in boolean mode) limit 60000,1;1 row in set (0.51 sec)mysql> select * from cgis_query where uri_param like '%comjcho%' limit 60000,1;1 row in set (0.05 sec)为什么使用全文索引比使用like更慢呢?求解啊。
怎样才能使全文搜索更快?