美文网首页
oracle提高索引创建效率

oracle提高索引创建效率

作者: baishangbing | 来源:发表于2020-06-02 17:53 被阅读0次
SQL> set timing on;
SQL> create index INDEX_NAME on TABLE_NAME(NAME) initrans 6 NOLOGGING PARALLEL 6 online;
  • 并行度一般看CPU 个数。当然在CPU 比较空闲的情况下可以多并行几个。对于单CPU 不建议用并行,这样反而会增加创建时间。
  • 每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,对于Oracle 10g,MAXTRANS 则会忽略,所有段的MAXTRANS 都是255。
    也就是说,如果某个事物锁定了这个块的数据,则会在这个地方记录事务的标识,当然那个事务要先看一下这个地方是不是已经有人占用了,如果有,则去看看那个事务是否为活动状态。如果不活动,比如已经提交或者回滚,则可以覆盖这个地方。如果活动,则需要等待(闩的作用)。
    所以,如果有大量的并发访问使用的这个块,则参数不能太小,否则资源竞争将导致系统并发性能下降。

相关文章

  • oracle提高索引创建效率

    并行度一般看CPU 个数。当然在CPU 比较空闲的情况下可以多并行几个。对于单CPU 不建议用并行,这样反而会增加...

  • Oracle索引(Index)创建使用

    Oracle对象教程:索引(Index)创建使用,索引:对数据库表中的某些列进行排序,便于提高查询效率。 当我们在...

  • oralce索引及视图

    索引作用:提升查询效率创建索引:create index 索引名 on 表名(字段名)oracle默认将为新创建的...

  • 数据库如何操作优化

    1.用索引提高效率: 索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tre...

  • 索引的作用,如何创建索引,索引的副作用

    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引 Oracle的索引分为5种:唯一索引,组...

  • 索引

    索引: why we use INDEX? 1,提高查询效率,查询方法 一、普通索引,index 创建方法: 1....

  • oracle数据库之索引书目录

    oracle数据库之索引 oracle数据库之创建一个索引(Creating an Index Explicitl...

  • oracle 创建索引

    创建索引: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 创建唯一索引...

  • 索引创建-oracle

    索引,索引的建立、修改、删除建立索引 CREATE INDEX命令语法: CREATE INDEXCREATE [...

  • Oracle 索引

    1. 创建索引 2. 删除索引 3. 创建组合索引 4.查询索引 oracle中表的索引信息存在 user_ind...

网友评论

      本文标题:oracle提高索引创建效率

      本文链接:https://www.haomeiwen.com/subject/oqhpzhtx.html