update 表1  set  字段a='中国'  where 字段b like %'中国'%
这条语句,用存储过程, 可不可以用?    用上面这种语句太慢了,数据量稍大一点,就很慢.或者求一个  实现同样功能,但是速度要快的 sql语句

解决方案 »

  1.   

    没有办法 字段b like '%中国%'  这种条件没有索引可以利用。
      

  2.   

    update 表1  set  字段a='中国'  where 字段b like %'中国'% 实现这样的功能, 要速度快。。有不有其它的方法。。或者说用其它的数据库,有不有相关的方法?
      

  3.   

    MYSQL 中你可以用 myisam 存储引擎的表的全文搜索功能。http://dev.mysql.com/doc/refman/5.1/zh/functions.html#fulltext-search
    12.7. 全文搜索功能
    12.7.1. 布尔全文搜索
    12.7.2. 全文搜索带查询扩展
    12.7.3. 全文停止字
    12.7.4. 全文限定条件
    12.7.5. 微调MySQL全文搜索
      

  4.   

    mysql全文索引不支持中文,要借助第三方插件,比如lucene。
      

  5.   

    建议使用搜索引擎,sphinx很不错的选择~