最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > Oracle表碎片整理操作步骤详解建站知识

Oracle表碎片整理操作步骤详解建站知识

时间:2023-05-22 19:05:22 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识数据库在日常使用过程中,不断的insert,delete,update操作,导致表和索引出现碎片是在所难免的事情,碎片多了,s个业网站建设公司高端网站建设。

个业网站建设公司高端网站建设

高水位线(HWL)下的许多数据块都是无数据的,但全表扫描的时候要扫描到高水位线的数据块,也就是说oracle要做许多的无用功!因此oracle提供了shrink space碎片整理功能。对于索引,可以采取rebuild online的方式进行碎片整理,一般来说,经常进行DML操作的对象DBA要定期进行维护,同时注意要及时更新统计信息!一:准备测试数据,使用HR用户,创建T1表,插入约30W的数据,并根据object_id创建普通索引,表占存储空间34M

复制代码 代码如下:

SQL> conn /as sysdba 已连接。 SQL> select default_tablespace from dba_users where username='HR'; DEFAULT_TABLESPACE ------------------------------------------------------------ USERS SQL> conn hr/hr 已连接。 SQL> insert into t1 select * from t1; 已创建 74812 行。 SQL> insert into t1 select * from t1; 已创建 149624 行。 SQL> commit; 提交完成。 SQL> create index idx_t1_id on t1(object_id); 索引已创建。 SQL> exec dbms_stats.gather_table_stats('HR','T1',CASCADE=>TRUE); PL/SQL 过程已成功完成。 SQL> select count(1) from t1;   COUNT(1) ----------     299248 SQL> select sum(bytes)/1024/1024 from dba_segments where segment_name='T1'; SUM(BYTES)/1024/1024 --------------------              34.0625 SQL> select sum(bytes)/1024/1024 from dba_segments where segment_name='IDX_T1_ID'; SUM(BYTES)/1024/1024 --------------------                    6

二:估算表在高水位线下还有多少空间可用,这个值应当越低越好,表使用率越接近高水位线,全表扫描所做的无用功也就越少!DBMS_STATS包无法获取EMPTY_BLOCKS统计信息,所以需要用analyze命令再收集一次统计信息

复制代码 代码如下:

SQL> SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name ='T1';     BLOCKS EMPTY_BLOCKS   NUM_ROWS ---------- ------------ ----------       4302            0     299248 SQL> analyze table t1 compute statistics; 表已分析。 SQL> SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name ='T1';     BLOCKS EMPTY_BLOCKS   NUM_ROWS ---------- ------------ ----------       4302  &nbs网站推广优化seop;        50     299248 SQL> col table_name for a20 SQL> SELECT TABLE_NAME,   2         (BLOCKS * 8192 / 1024 / 1024) -   3  &nbseo网站优化sp;      (NUM_ROWS * AVG_ROW_LEN / 1024 / 1024) "Data lower than HWM in MB"   4    FROM USER_TABLES   5   WHERE table_name = 'T1'; TABLE_NAME           Data lower than HWM in MB -------------------- ------------------------- T1                                  5.07086182

关键词标签: 详解 操作步骤

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle表碎片整理操作步骤详解建站知识主要讲述详解,操作步骤,Oracle表碎片整理操作步骤详解建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5110.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章