Oracle 创建索引前估算索引大小,在一个表的某个字段创建索引前估算其大小,最好的办法就是在测试库创建索引做预测。如果没有测试

Oracle 创建索引前估算索引大小

在一个表的某个字段创建索引前估算其大小,最好的办法就是在测试库创建索引做预测。如果没有测试环境还可以使用dbms_space.create_index_cost来估算其大小。

语法:

DBMS_SPACE.CREATE_INDEX_COST (

ddl IN VARCHAR2,

used_bytes OUT NUMBER,

alloc_bytes OUT NUMBER,

plan_table IN VARCHAR2 DEFAULT NULL);

示例:

SQL> create table xyc_test (id int,name varchar(32));

表已创建。

SQL> begin

2 for i in 1..100000 loop

3 insert into xyc_test values(i,'向银春');

4 end loop;

5 commit;

6 end;

7 /

PL/SQL 过程已成功完成。

SQL> exec dbms_stats.gather_table_stats(user,'XYC_TEST');

PL/SQL 过程已成功完成。

SQL> variable used_bytes number;

SQL> variable alloc_bytes number;

SQL> exec DBMS_SPACE.CREATE_INDEX_COST('create index x_idx on xyc_test(id)',:used_bytes,:alloc_bytes);

PL/SQL 过程已成功完成。

SQL> print :used_bytes

500000

----估算分配大小

SQL> print :alloc_bytes

3145728

SQL> create index x_idx on xyc_test(id);

索引已创建。

----实际分配大小,这里感觉和估算的相差较大,可能和数据量有关

SQL> select bytes from user_segments where segment_name='X_IDX';

2097152

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

oracle索引大小暴增_Oracle创建索引前估算索引大小(dbms_space.create_index_cost)相关推荐

  1. oracle索引大小暴增_oracle 如何预估将要创建的索引的大小

    一.1oracle 如何预估将要创建的索引的大小 oracle 提供了2种可以预估将要创建的索引大小的办法: ①  利用包 Dbms_space.create_index_cost 直接得到 ②  利 ...

  2. oracle索引大小暴增_oracle海量数据中提升创建索引的速度

    基本信息情况: 数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 操作系统版本:Ce ...

  3. oracle进程瞬间暴增,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 了解GoldenGate中LAG的含义 GGSCI中显示的LAG代表 事务被写入到磁盘介质中的时刻例如Oracle中redo被写入到online redo ...

  4. oracle 建分区索引_Oracle的分区表和Local索引创建与维护

    Oracle的分区表和Local索引创建与维护 SQL> connect eygle/eygle Connected. SQL> CREATE TABLE dbobjs 2  (OBJEC ...

  5. 实战经验:Oracle recyclebin过大导致的Insert逻辑读暴增问题的解决

    墨墨导读:某客户的数据库一条insert某段时间突然变慢,平均单次执行逻辑读暴增至20万,本文分享整个处理过程. 概述 某客户的数据库一条insert语句某段时间突然变慢,平均单次执行逻辑读暴增至20 ...

  6. 高性能mysql 第5章 创建高可用的索引

    b-tree索引 一定程度上说,mysql只有b-tree索引.他没有bitmap索引.还有一个叫hash索引的,只在Memory存储引擎中才有. b-tree索引跟oracle中的大同小异. mys ...

  7. oracle雾化试图_Oracle创建物化视图

    Oracle创建物化视图 通过Oracle物化视图章节,我们已经了解到Oracle物化视图的作用和创建原理,本节通过实例详细讲解Oracle是如何创建物化视图的. 创建物化视图语法: 语法:creat ...

  8. ElasticSearch学习笔记(二)—结构了解和索引文档增删改

    前面学习了ElasticSearch的概况以及一些配套插件的安装.这篇旨在记录对ES结构的了解和一些基本的操作. ElasticSearch结构: 对于ES来说,有几个专有名词.比如索引,类型,id这 ...

  9. solrj的使用,环境准备,工程搭建,索引创建,添加\修改索引,删除索引,查询

    1      Solrj的使用 1.1     什么是solrj Solrj是访问solr服务的java程序客户端. 1.2     需求 使用solrj调用solr服务实现对索引库的增删改查操作. ...

最新文章

  1. 【转】EventBus 3.0使用详解
  2. 使用python操作hdfs,并grep想要的数据
  3. Fragment与Activity的接口回调
  4. 6-spark学习笔记-spark core 数据与存储
  5. MAS 714 笔记20:规约和SAT
  6. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
  7. Web前端好不好学?Web前端要学些什么呢?
  8. splunk 提取字段_全面的Splunk应用日志分析介绍
  9. 作用于HTML元素的Vue.js指令
  10. 枚举算法:求两个整数m,n(m>n)最大公约数的欧几里得算法描述。
  11. oracle数据库创建用户
  12. uCharts图表在小程序中的使用
  13. 【luogu P3931 SAC E#1 - 一道难题 Tree】 题解
  14. zendstudio for mac破解版
  15. 使用 vue_VUE使用ECharts教程
  16. 过度使用微信,正在让人越来越焦虑
  17. 加密狗检测不到mysql_广联达检测不到加密锁
  18. 国开电大 广告心理学 形考任务
  19. Shiro-02-subject与session
  20. 老公老婆之间的道歉。。。有点幽默有点感动

热门文章

  1. Android 数据Parcel序列化过程源码分析
  2. Android仿人人客户端(v5.7.1)——点击左侧菜单栏中的Item切换视图
  3. mysql show slave_MySQL show slave status 参考
  4. 《Python数据分析实战》day2: Pandas中取得某行或者是某列的一点思考
  5. Exchange2003中只键入“http://服务器”来名访问OWA
  6. docker容器的跨主机访问
  7. HDU2519 新生晚会【组合计算】
  8. jquery生成二维码图片
  9. 【转】移动互联网应用测试成长技能树V1.0
  10. 关于JSBuilder2的使用.