块
• 逻辑存储结构----块(block) • 块是最小的数据管理单位,也是执行输入输出
操作时的最小单位.相对应地,操作系统执行输入输 出操作的最小单位是操作系统块. • 块的大小是操作系统块大小的整数倍.以 Windows 2000为例,操作系统块的大小是4kb,所 以块的大小可以是4kb,8kb,16kb等 • 如果块的大小是4kb,EMP表每行的数据占100 个字节.如果某个查询语句只返回1行数据,那么,在 将数据读入到数据高速缓存时,读取的数据量是 4kb而不是100个字节
减少访问数据库的次数
• • 方法1 SELECT A.EMP_NAME , A.SALARY , A.GRADE, B.EMP_NAME , B.SALARY , B.GRADE FROM EMP A,EMP B WHERE A.EMP_NO = 342 • AND B.EMP_NO = 291; 方法2 SELECT EMP_NAME , SALARY , GRADE FROM EMP WHERE EMP_NO = 342; SELECT EMP_NAME , SALARY , GRADE FROM EMP WHERE EMP_NO = 291;
段
• 逻辑存储结构----段(segment) • 段用于存储表空间中某一种特定的具有独立存 储结构的对象的所有数据,它由一个或多个区组成. • 段的几种类型: • ● 表段(数据段) • ● 索引段 • ● 临时段 • ● 回退段
区
• 逻辑存储结构----区(extent) • 区是由物理上连续存放的块构成的.区是 Oracle存储分配的最小单位,由一个或多个块组成 区,由一个或多个区组成段.当在数据库中创建带有 实际存储结构的方案对象(如表,索引,簇)时,Oracle 将为该方案对象分配若干个区,以便组成一个对应 的段来为该方案对象提供初始的存储空间.当段中 已分配的区都写满后,Oracle就为该段分配一个新 的区,以便容纳更多的数据.