对字符200以内的标题进行单一关键词搜索,效率最高的方案是。。。 100万条数据,UTF-8编码,做搜索的字段title是文章标题,大都是纯中文,少数夹有英文。目前采用的格式是varchar(500),max(CHAR_LENGTH)是332,平均是73现在需求是对title进行频繁的单一关键字搜索,用where title like '%关键字%' 每次检索要花5秒左右时间,太慢了请问高手最效率的方案是 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #使用全文索引试下ALTER TABLE 表名 ADD FULLTEXT(title);#查询SELECT * FROM 表名 WHERE MATCH(title) AGAINST('关键字'); Don't use full text search!Just increase your system variable named read_buffer_size! 我一个虚拟主机用户恐怕没有权限改...目前我能想到方案一是做一个定长的CHAR(100)字段,牺牲掉长标题的后面部分,还是用like来搜方案二是写个程序用这一百万条标题做语料,分出一个词库出来... 新建一个字段fulltitle作为全文检索字段,将title二元分词后的unicode编码存入fulltitle里,查询 SELECT * FROM 表名 WHERE MATCH(fulltitle) AGAINST('7f574f2f 4f2f65af 12 87 78345218 52187fd4 7fd47eaa 7eaa5f55'); fulltitle 支持中文搜索么? 谁能给点关于 fulltitle 的详细教程之类??我新手 如何将同属两个表的字段的数据同时加入到数据库中 mysql week函数参数问题 mysql主从-建立账号时权限设定的疑问 mysql 5.5.12连接问题 如何连接远程Mysql数据库。 我安装的MySQL怎么没有Advanced Toolbar呀???? 求九百万行数据表优化 MYSQL字段大小写转换的问题 InnoDB类型表的Autoindex的特性与MyISAM类型表的Autoindex的特性不一样? mysql++在VC中编译出错 mysql中hql语句的update提交问题 my外键的创建问题
ALTER TABLE 表名 ADD FULLTEXT(title);#查询
SELECT * FROM 表名 WHERE MATCH(title) AGAINST('关键字');
方案二是写个程序用这一百万条标题做语料,分出一个词库出来...
SELECT * FROM 表名 WHERE MATCH(fulltitle) AGAINST('7f574f2f 4f2f65af 12 87 78345218 52187fd4 7fd47eaa 7eaa5f55');