块block

块block

块{}:作用域

	{}-->放在方法中-->局部代码块|普通语句块
		执行时机:方法调用时执行
	{}-->类中方法外-->构造块
		执行时机:创建对象
		特点:构造块中的内容,会在编译时,编译到构造器的前面
	static{}-->类中方法外-->静态块
		执行时机:类加载
		特点:静态块的内容只会执行一次,类加载执行
Oracle数据库的数据块(Data Block)是其内部存储数据的基本单位,它是一个固定大小(通常是8KB或16KB)的连续区域。一个数据块的典型结构包括以下几个部分: 1. **头信息(Header)**:包含诸如编号(Block ID)、分配状态(如是否已分配给表空间)、锁定信息等元数据。 2. **extent头(Extent Header)**:如果当前位于 extent 内部,则会包含 extent 的相关信息,如 extent 的起始位置和长度。 3. **数据区(Data Area)**:存储实际的数据行。每个数据块最多存储一定数量的行,取决于列宽度、索引或其他元数据的占用情况。 4. **自由空间(Free Space)**:未被使用的空间,用于插入新行或调整记录大小。 5. **行头(Row Header)**:存储每个行的额外信息,如行的长度、删除标志等。 6. **回滚段(Rollback Segment)**:在归档模式下,为了事务恢复,会预留一部分空间用于存放事务的撤销信息。 7. **索引(Index Blocks)**:如果是B树或其他索引结构,会包含索引键值以及指向原数据块的指针。 8. **压缩(Compressed Blocks)**:某些Oracle版本支持压缩技术,数据块会被压缩以节省磁盘空间。 9. **特殊(Special Blocks)**:例如控制(Control Block)、段头(Segment Header Block)等,用于管理特定数据库对象。 每个数据块都是数据库物理结构的重要组成部分,理解它们有助于优化查询性能、管理和维护数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值