千家信息网

降低高水位线

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,1、建立初始化数据演示数据表中的高水位的变化(1)、建立用户和表SYS@odb>create user test8 identified by test8;SYS@odb>grant connect,
千家信息网最后更新 2024年11月25日降低高水位线

1、建立初始化数据演示数据表中的高水位的变化

(1)、建立用户和表

SYS@odb>create user test8 identified by test8;

SYS@odb>grant connect,resource to test8;

SYS@odb>conn test8/test8

TEST8@odb>create table gaoshuiwei as select * from all_objects;

TEST8@odb>select TABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

TABLE_NAME NUM_ROWS BLOCKS

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

GAOSHUIWEI 68309 500

TEST8@odb>delete from gaoshuiwei;

TEST8@odb>commit;

TEST8@odb>select count(*) from gaoshuiwei;

COUNT(*)

----------

0

TEST8@odb>select TABLE_NAME,NUM_ROWS,BLOCKS from user_tables wheretable_name='GAOSHUIWEI';

TABLE_NAME NUM_ROWS BLOCKS

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

GAOSHUIWEI 68309 500

可以看到在删除表中的数据后,在user_tables里面该表还是有68309行和500个快大约8M左右;

(2)、在次插入数据

TEST8@ odb>insert intogaoshuiwei select * from all_objects;

TEST8@ odb>commit;

TEST8@ odb>select count(*) fromgaoshuiwei;

COUNT(*)

----------

68309

TEST8@ odb>selectTABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

TABLE_NAME NUM_ROWS BLOCKS

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

GAOSHUIWEI 68309 500

TEST8@ odb>delete fromgaoshuiwei;

68309 rows deleted.

TEST8@ odb>commit;

Commit complete.

TEST8@ odb>selectTABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

TABLE_NAME NUM_ROWS BLOCKS

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

GAOSHUIWEI 68309 500

看到信息没什么变化,需要搜集统计信息;

TEST8@odb>

execdbms_stats.gather_table_stats('TEST8','GAOSHUIWEI',cascade=>true);

PL/SQL procedure successfullycompleted.

TEST8@ odb>selectTABLE_NAME,NUM_ROWS,BLOCKS from user_tables where table_name='GAOSHUIWEI';

TABLE_NAME NUM_ROWS BLOCKS

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

GAOSHUIWEI 0 500

TEST8@ odb>selectsegment_name,segment_type,bytes from user_segments wheresegment_name='GAOSHUIWEI'; //查看段的信息

SEGMENT_NAME SEGMENT_TYPE BYTES

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

GAOSHUIWEI TABLE 8388608

块500 大约8M左右, 生成执行计划:

TEST8@odb>explain plan for select count(*) from gaoshuiwei;

Explained.

TEST8@odb>select * from table(dbms_xplan.display);

该表是0行数据 ,全表扫描,cost 189 ;原因是因为的该表来回的插入删除,高水位线一直没有降下来,还会扫描500个块,全部扫描一遍返回结果,如果发现表的数据不大,但是查询很慢,可能和高水位有关

可采用

方法(1)、使用truncate 方法

方法(2)、使用移动表空间的方法

方法(3)、使用收缩表空间的方法

TEST8@ odb>alter table gaoshuiwei enablerow movement; //启用行移动

TEST8@ odb>alter table gaoshuiwei shrinkspace compact; //压缩表的空间,这时还没发生变化

TEST8@ odb>alter table gaoshuiwei shrinkspace; //降低表的高水位线这时变化就比较明显了

对索引也可以设置同样的操作

alter indexPUB_LOG_PK shrink space compact;




数据 方法 水位 变化 信息 空间 水位线 移动 明显 没什么 不大 原因 数据表 用户 索引 结果 还是 可采 收缩 有关 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 w10装数据库会有问题吗 榆树通用网络技术服务排名靠前 网络安全漏洞管理规定是利好吗 网络安全之大数据安全相关汇总 iata最新数据库 暗区突围登录服务器怎么一直显示 教育行业做软件开发好吗 数据库i o性能好坏 栅格数据怎样转为矢量数据库 服务器管理包括哪方面 没有网络连接可以装数据库吗 app软件开发制作招标 软件开发公司的人员构成 济宁服务器管理系统模式 广州融裳互联网科技有限公司 上海杰普软件开发区 物理服务器配置 ftp显示不安全服务器 本地数据库存云数据库 自动化可以做软件开发吗 服务器构建家庭网络管理 字母互联网络科技深圳有限公司 物联网络技术应用是什么 戴尔服务器工程师工资 3种典型的传感器网络技术 关于网络安全发言稿 英语 社交移动软件开发 网络安全挑战赛靶机是啥 常见的软件开发模型 什么业务会用到云服务器
0