Oracle表空间索引存储与碎片检查.docVIP

  • 3
  • 0
  • 约3.74千字
  • 约 5页
  • 2020-04-09 发布于广东
  • 举报
Oracle表空间索引存储与碎片检查 Oracle表空间索引存储检查,Oracle表空间索引碎片查看,包括查看系统 表屮的用户索引、索引的存储情况检查、索引的选择性、确定索引的实际碎 片。1、查看系统表中的用户索引 在Onicle中,SYSTEM表是安装数据库 时口动建立的,它包含数据库的全部数据字典 Oracle表空间索引存储检查,Oracle表空间索引碎片查看,包括查看系统表中 的用户索引、索引的存储情况检杳、索引的选择性、确定索引的实际碎片。 1、 查看系统表中的用户索引 在Oracle屮,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数 据字典,存储过程、包、函数和触发器的定义以及系统回滚段。一般來说,应该 尽量避免在SYSTEM农中存储非SYSTEM用户的对象。凶为这样会带来数据库维 护和管理的很多问题。一旦SYSTEM表损坏了,只能重新生成数据库。我们可以 用下面的语句来检查在SYSTEM表内有没有其他用户的索引存在。 以下为引用内容: SELECT * FROM dba_indexes WHERE tablcspacc_namc = SYSTEM AND owner NOT IN (SYS, SYSTEM) 2、 索引的存储情况检查 Oracle为数据库屮的所有数据分配逻辑结构空间。数据库空间的单位是 block 、 extent 和 segment 。 Block : Oracle使用和分配的最小存储单位。由数据库建立时设置的 DB_BLOCK_SIZE决定的。一旦数据库生成了,数据块的大小不能改变。耍想改变 只能重新龜立数据库。 Extent :由一组连续的block组成的。一个或多个extent组成一个 segment。当一个segment I1的所有空间被用完吋,Oracle为它分配一个新的 extent 。 Segment :是由一个或多个extent组成的。它包含某表空间中特定逻辑存储结 构的所有数据。一个段屮的extent可以是不连续的,甚至可以在不同的数据文 件中。 表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 存储层次关系 一个object只能对应于一个逻辑存储的segment ,我们通过查看该segment 中的extent ,可以看出相应object的存储情况。 查看索引段中extent的数量 以下为引用内容: SELECT segmentname, COUNT ( * ) FROM dba_extents WHERE scgment_typc = INDEX AND owner = UPPER (NEWCCS) GROUP BY segment_name 查看表空间内的索引的扩展情况 以下为引用内容: SELECT SUBSTR (segment_name, 1, 20) SEGMENT NAME, bytes, COUNT (bytes) FROM dba_extents WHERE segment_name IN (SELECT index_name FROM dba indexes WHERE tablespace_name = UPPER (NEWCCS)) GROUP BY segment_name, bytes ORDER BY segment_name 索引的选择性 索引的选择性是指索引列屮不同值的数目与表屮记录数的比。如果一个表屮冇 2000条记录,表索引列有1980个不同的值,那么这个索引的选择性就是 1980/2000=0. 99。一个索引的选择性越接近于1,这个索引的效率就越高。 如果是使用基于cost的最优化,优化器不应该使用选择性不好的索引。如果是 使用基于rule的最优化,优化器在确定执行路径吋不会考虑索引的选择性(除 非是唯一性索引),并且不得不手工优化查询以避免使用非选择性的索引。 确定索引的选择性,可以有两种方法:手工测量和自动测量。 手工测量索引的选择性 如果要根据一个表的两列创建两列并置索引,可以用以下方法测量索引的选择 性: 列的选择性二不同值的数目/行的总数/*越接近1越好*/ 以下为引用内容: select count (distinct 第一列 | | 第二列)/count (*) from 表名 如果我们知道其中一列索引的选择性(例如其中一列是主键),那么我们就可以 知道另一列索引的选择性。手工方法的优点是在创建索引前就能评估索引的选择 性。 自动测量索引的选择性 如果分析一个表,也会自动分析所冇表的索引。 ?为了确定一个表的确定性,就要分析表。 以下为引用内容: analyze table 表名 compute statistics ?确定索引里不同关键字的数目 以下为引用内容:

文档评论(0)

1亿VIP精品文档

相关文档