Oracle 11g 预估索引大小

一、创建索引注意事项

1、预估索引大小

2、查看索引表空间可用空间大小

3、查看临时表空间大小

4、业务空闲期创建

5、可以考虑在线、并行、nologging模式

二、预估索引方法

操作步骤如下:

SQL> explain plan for create index idx_object_id on tt(object_id) ;

Explained.

SQL> set lines 200 pages 1000

SQL> select * from table(dbms_xplan.display());

PLAN_TABLE_OUTPUT

-------------------------------------------------------------------------------------------------------------------------------

Plan hash value: 3757763116

----------------------------------------------------------------------------------------

| Id  | Operation              | Name          | Rows  | Bytes | Cost (%CPU)| Time     |

----------------------------------------------------------------------------------------

|   0 | CREATE INDEX STATEMENT |               |  2762K|    13M| 22958   (1)| 00:04:36 |

|   1 |  INDEX BUILD NON UNIQUE| IDX_OBJECT_ID |       |       |            |          |

|   2 |   SORT CREATE INDEX    |               |  2762K|    13M|            |          |

|   3 |    TABLE ACCESS FULL   | TT            |  2762K|    13M| 21560   (1)| 00:04:19 |

----------------------------------------------------------------------------------------

PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Note

-----

   - estimated index size: 67M bytes

14 rows selected.

Elapsed: 00:00:00.01

SQL>

原文地址:http://blog.51cto.com/roidba/2104237

时间: 2024-10-10 12:09:11

Oracle 11g 预估索引大小的相关文章

Oracle 11g笔记——索引组织表

一.索引组织表(Index-Organized Table, IOT) 索引组织表是一类特殊的表,它将索引和表的数据存储在一起.普通表的数据以无序(Heap)的方式存放在数据库中. 而索引组织表按照主键进行排序,以二叉树的形式对表的数据进行存储. 索引组织表不存储ROWID,它通过主键来访问数据. 索引组织表适合通过主键对数据进行访问的应用. 1.优点 (1)快速的随机访问.索引和表的数据存储在一起,如果对表进行更新,Oracle只更新索引结构. (2)快速的范围扫描.索引组织表已经按照主键对数

Oracle 11g笔记——索引

索引类型 二叉树索引.B树索引(B-tree Indexes) B树索引是使用最多的一种索引.默认情况下,创建的索引都是B树索引.使用B树结构来存放索引.B树底层是叶子节点,叶子节点存放索引值和行标识(ROWIND) 二叉树聚簇索引(B-tree Cluster Indexes) 哈希聚簇索引(Hash Cluster Indexes) 反向索引(Reverse Key Indexes) 反向索引也属于B树索引,它把索引值按字节反转过来.反向索引适合集群 位图索引(Bitmap Indexes)

oracle 如何预估将要创建的索引的大小

一.1  oracle 如何预估将要创建的索引的大小 oracle 提供了2种可以预估将要创建的索引大小的办法: ①  利用包 Dbms_space.create_index_cost 直接得到 ②  利用11g新特性 Note raised when explain plan for create index 下边分别举例说明. 一.2   环境说明 [[email protected]_lhr ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.

Oracle 11g新特性invisible index(不可见的索引)

如果一张表上有十几个索引,你有什么感受?显然会拖慢增.删.改的速度,不要指望开发人员能建好索引.我的处理方法是先监控很长的一段时间,看哪些索引没有用到,然后删除.但删除以后,如果发现某一天有用,那又要重新建,如果是大表,那就有些麻烦.现在11g提供一个新特性,不可见索引,可以建索引设置为不可见索引,CBO在评估执行计划的时候会忽略它,如果需要的时候,设置回来即可. 还有一种用途,你在调试一条SQL语句,要建一个索引测试,而你不想影响其他的会话,用不可见索引正是时候. SQL> drop tabl

oracle 11g 更改日志组大小

1.创建新的日志组 1.alter database add logfile group 4 ('/u01/app/oracle/oradata/jian/redo04.log') size 1024k; 2.alter database add logfile group 5 ('/u01/app/oracle/oradata/jian/redo05.log') size 1024k; 2.切换当前日志到新的日志组 1.alter system switch logfile; 2.alter

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

Oracle 11g R2 备份与恢复

Oracle 11g R2 Rman备份 1. 备份与恢复的定义及分类 备份的定义及分类: 备份就是把数据库复制到转储设备的过程.其中,转储设备是指用于放置数据库副本的磁带或磁盘.通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储.备份是一份数据副本,从不同的角度分类如下: 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份. 物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份.物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),

Oracle 11g新特性direct path read引发的系统停运故障诊断处理

黎俊杰 | 2016-07-28 14:37 声明:部分表名为了脱敏而用XX代替 1.故障现象 (1)一个业务系统输入用户名与密码后无法进入首页,表现为一直在运行等待,运行缓慢 (2)整个系统无法正常使用,接近停运状态 2.故障解决方法 调整数据库参数alter system setevent='10949 trace name context forever, level 1'来关闭"direct path read"(直接路径读)特性,使SQL语句可以从缓存中查询数据,达到降低I/

Oracle 11g数据库详解(2015-02-28更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发