我有一个Mysql数据库,其它一个表有150万条记录,容量有1G。
但我要经常对这个表进行模糊查询、随机取出值。
想问一下,有什么方法可以加快查询和取值速度呢?例如随机取值,要7秒才能取出值。。
另外想请教一下,怎样做一个高级的查询(分词查询?)
例如我要从库中查“深圳一明”,要象google一样模糊查询,相似度高的排在前面
最好是PHP方式,因为我只会PHP
但我要经常对这个表进行模糊查询、随机取出值。
想问一下,有什么方法可以加快查询和取值速度呢?例如随机取值,要7秒才能取出值。。
另外想请教一下,怎样做一个高级的查询(分词查询?)
例如我要从库中查“深圳一明”,要象google一样模糊查询,相似度高的排在前面
最好是PHP方式,因为我只会PHP
是不是在MYSQL中使用分区也能加快呢?
但是有几个问题:
1 现在好像只有myisam支持fulltext
2 全文索引是不支持中文的,所以你需要转码。
3 参数设置,默认情况下全文索引只会对大于等于4个字节的字段使用,可以改变这个参数ft_min_word_len
全文索引不支持中文,转码要怎样操作呢?