我的编程空间,编程开发者的网络收藏夹
学习永远不晚

降低高水位线

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

降低高水位线

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;




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

降低高水位线

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

软考会降低分数线吗?

  软考会降低分数线吗?软考分数线会不会变呢?软考的分数线基本上是稳定的,但是也有调整过,那么软考会不会降低分数线呢?  近几年软考分数线基本上稳定在各科目均为45分,但也有过变动,如2016上半年软考中级信息系统管理工程师上午基础知识科目合格标准45分,下午应用技术合格标准50分。由此可见,往年软考的分数线并不是固定
软考会降低分数线吗?
2024-04-19

如何理解kswapd的低水位min_free_kbytes

这篇文章给大家介绍如何理解kswapd的低水位min_free_kbytes,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. min_free_kbytes先看官方解释:This is used to force t
2023-06-05

2018年软考分数线会不会降低?

     2018年软考分数线会不会降低?相信很多考生都知道往年软考的分数线基本上在45分及以上,那么2018年软考分数线有可能降低吗?  软考分数线是由国家人事部和信息产业部在每次考试结束后发文确定,根据全国考生考试成绩的综合水平统一划线,所以每年的分数线并不是固定的。  那么2018年
2018年软考分数线会不会降低?
2024-04-18

2021上半年软考会降低分数线吗?

  2021上半年软考会降低分数线吗?很多考生都在关注2021上半年软考分数线会是多少,那么2021上半年软考分数线会不会降低呢?  软考分数线基本上稳定在各科目45分合格,近几年基本上没有太大变化,因此编程学习网小编预计2021上半年软考降低分数线的可能性不大。  软考的合格标准是由国家人事部和信息产业部在每次考试结束后
2021上半年软考会降低分数线吗?
2024-04-18

2021上半年软考分数线会不会降低

  2021上半年软考分数线会降低吗?很多考生想知道2021上半年软考分数线会不会比往年要低,赶紧来看下吧!  很多考生都在关注2021上半年软考分数线,今天编程学习网小编预计2021上半年软考分数线降低的可能性不大,往年基本上稳定在各科目45分及格。  软考的合格标准是由国家人事部和信息产业部在每次考试结束后发文确定,根
2021上半年软考分数线会不会降低
2024-04-18

2021下半年软考分数线会不会降低?

  2021下半年软考分数线会不会降低?很多考生关注2021下半年软考分数线,赶紧来看下2021下半年软考分数线会不会降低吧!  根据往年软考各科目及格分数线来看,编程学习网小编预计2021下半年软考分数线各科目均为45分。根据近两年软考分数线来看,会降低或提高的可能性并不是很大。2021下半年软考分数线预计在2022年1
2021下半年软考分数线会不会降低?
2024-04-19

亚马逊服务器怎么降低存储位置权限

配置VPC,将数据存储在VPC上,并为VPC配置权限,可以使用AWS管理控制台中的权限配置工具进行配置。创建S3存储池,将数据存储在S3存储池中,并为S3存储池配置权限,可以使用AWS管理控制台中的权限配置工具进行配置。配置VPC和S3存储池之间的复制,使用SSD复制,可以将数据从AWS移动到S3存储池中,以便降低存储位置的访问权限。需要注意的是,为了保护数据的安全性,您应该只在管理员权限下使用存储位置...
2023-10-27

node版本过高该如何将node版本降低

我们常使用nvm来管理node.js的版本,这样就可以根据自己的需要来回切换node.js版本,下面这篇文章主要给大家介绍了关于node版本过高该如何将node版本降低的相关资料,需要的朋友可以参考下
2023-01-15

高速低功耗2MX8位CMOS静态SRAMIS62WV20488ALL

ISSI IS62WV20488ALL一款高速,低功耗,2MX8位CMOS静态SRAM。使用ISSI的高性能CMOS技术制造。这种高度可靠的过程与创新的电路设计技术相结合,可产生更高性能和更低功耗的设备。当CS1为高电平或CS2为低电平时,
2023-06-03

编程热搜

目录