数据库:MySql 5.5.15
现在的表(引擎InnoDB)有个字段Title,用户输入的时候要求模糊查询,即 
SELECT * FROM tbl where Title like '%人生%';
因为查询条件包含了两个%,这样速度很慢,不知各位是怎样优化的?谢谢!

解决方案 »

  1.   

    没有,查找内容当中的人生必须用%人生% OR 用INSTR之类的,无法用到索引
      

  2.   

    TO:rucypli
    请问是否有全文索引方面的资料或例子?谢谢!
      

  3.   

    参考
    http://blog.sina.com.cn/s/blog_5aefd9770100akpe.html
    官方的
    http://dev.mysql.com/doc/refman/5.1/zh/functions.html#fulltext-search
      

  4.   

    sql语句本身是没有办法优化的,这是由你的需求决定的