文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>mysql日常这点事儿(4)索引设计(2)

mysql日常这点事儿(4)索引设计(2)

时间:2010-03-23  来源:pkman110

象like '%abc%'之类的查询对于大表来说是个致命的性能瓶颈。下面说说如何优化. 1.如何优化 like '%abc'. 这种优化建立反序索引就可以了。 2.如何优化  like 'abc%' 这种比较好办,直接建立索引就可以了 3.如何优化 like '%abc%' /*oracle的做法 比如: a.建立测试表mytable  create table mytable   as select a.*,rpad('0',400,'0') dummy from all_objects a; b.然后建立起索引作用的表mytable_myind  create table mytable_myind      as select a.rowid rid,a.object_name from mytable a c.把起索引作用的表mytable_myind钉到内存里面 alter table mytable_myind storage (buffer_pool keep); alter table mytable_myind  cache; d.执行如下的sql语句:如果对于数据量大的表,那么速度有很大的提高。 select /*+rule*/ owner from mytable  where rowid in 
    ( select rid from mytable_myind
          where object_name like '%DUAL%'
      );
当然,可以使用触发器来更新表mytable_myind
*/
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载