我有一个Mysql数据库,其它一个表有150万条记录,容量有1G。
但我要经常对这个表进行模糊查询、随机取出值。
想问一下,有什么方法可以加快查询和取值速度呢?例如随机取值,要7秒才能取出值。。
另外想请教一下,怎样做一个高级的查询(分词查询?)
例如我要从库中查“深圳一明”,要象google一样模糊查询,相似度高的排在前面
最好是PHP方式,因为我只会PHP

解决方案 »

  1.   

    我现在只能用VPS,
    是不是在MYSQL中使用分区也能加快呢?
      

  2.   

    全文索引可以实现like查询功能,并且速度会快一点。
    但是有几个问题:
    1 现在好像只有myisam支持fulltext
    2 全文索引是不支持中文的,所以你需要转码。
    3 参数设置,默认情况下全文索引只会对大于等于4个字节的字段使用,可以改变这个参数ft_min_word_len
      

  3.   

    确实只有mysisam才支持fulltext,我直接用phpmyadmin改,但不知道能不能一个表有多个fulltext。
    全文索引不支持中文,转码要怎样操作呢?
      

  4.   

    有没有办法不用服务器更改设置就能用中文fulltext呢?