已经在在数据库表中建了相应的fulltext索引,大概有10W来条数据,但是发现使用match against查询时需要0.x秒,如果进行字段排序则更加慢了,需要x.x秒,而使用like模糊查询时只需要0.0x秒,这样的话模糊搜索反而快了不少。 我在网上找的资料都是说fulltext搜索比用like快,为什么我的情况相反呢?在mysql 5.0.x和5.1.x版本上都试过,都是这样的情况!!!
解决方案 »
- Mysql 5.1 大数据量 INNODB 如何优化设置?
- mysql, 如何将查询结果直接导出到文件,且文件名是可变的?
- 非常紧急,在线等待,来者有分!
- "select * from bookinfo where title like '%"+keyword+"%'"后面的众多引号怎样理解
- 紧急求SQL2000语句一个,!!
- 请问mysql下的*.err文件如何清空或删除,会不会造成影响?
- MYSQL表记录数大于2000行,则再增加的话从第一行开始覆盖,应该如何写
- mysql mha 的几个问题
- 哪位大侠理解松散索引扫描的,求解释
- Linux下mysql导入文件出错
- 帮我写一个hql语句
- 我的所有字符集都是utf8,为什么在cmd下插入汉字后还是乱码?
CREATE TABLE `search` (
`id` int(11) NOT NULL auto_increment,
`data` text,
`tag` text,
`type` tinyint(1) unsigned default '0',
`fid` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `type` (`type`),
FULLTEXT KEY `tag` (`tag`)
) ENGINE=MyISAM
(4088 row(s) returned)
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:063
Total Time : 00:00:00:063
*使用fulltext查询:SELECT * FROM search WHERE `type` =2 AND MATCH(`tag`) AGAINST('房' IN BOOLEAN MODE);
(4088 row(s) returned)
Execution Time : 00:00:00:093
Transfer Time : 00:00:00:563
Total Time : 00:00:00:656这里的tag字段其实就是把data字段的内容分词之后的内容。