Oracle数据库别名也称为Oracle RDBMS或简称Oracle。 是甲骨文公司的关系数据库管理系统。 ORACLE数据库系统是美国ORACLE公司ORACLE提供的以分布式数据库为中心的一系列软件产品,是最常见的客户端/服务器(CLIENT/SERVER )或B/S体系结构数据库之一
Oracle甲骨文中国|云APP应用程序和云平台3359 www.Oracle.com/cn/index.html
数据库索引
b树索引
B*树索引的存储结构与书的索引结构相似,分支和叶两种存储块分支块相当于书的目录叶块,相当于索引处的具体书页。 Oracle使用B*树机制存储索引项,以便在最短路径上访问键值。 在默认情况下,该索引经常使用通常可见的唯一索引,即作为逆序索引的B*树索引
位图索引
位图索引存储主要用于节省空间,减少对oracle数据块的访问。 使用位图偏移对应于表的行ID号。 使用位图索引时,通常会出现重复值过多的表字段
编制索引
创建索引
createindexidx _ EMP1_ enameonemp1(ename;
创建唯一索引
createuniqueindexidx _ uq _ EMP1_ empnoonemp1(empno ) tablespace mypl;
创建位图索引
createbitmapindexidx _ BM _ EMP1_ deptnoonemp1(deptno );
创建反向索引
createindexidx _ reverse _ EMP1_ enameonemp1(empno;
创建函数索引
createindexidx _ funs _ EMP1_ enameonemp1(upper (ename );
重建索引交换索引所在的表空间
alterindexidx _ reverse _ EMP1_ ename rebuild;
alterindexidx _ reverse _ EMP1_ enamerebuildtablespacemypl;
删除索引
dropindexidx _ reverse _ EMP1_ ename;
显示用户拥有的索引
select INDEX_NAME、INDEX_TYPE、TABLE_OWNER、TABLE_NAME、TABLE_TYPE fromuser_indexes;
查看索引所在的表空间
select index_name,tablespace_name from dba_indexes;
分析索引后,显示索引统计信息
analyzeindexidx _ funs _ EMP1_ enamevalidatestructure;
选择高度,(DEL_LF_ROWS_LEN/LF_ROWS_LEN ) *100,blocks,BTREE_SPACE,used _ space from index _ stom
(DEL_LF_ROWS_LEN/LF_ROWS_LEN ) *100的值大于20或heighr大于4时,必须考虑重建索引
(index_stats保存索引统计信息; DEL_LF_ROWS表示删除行数LF_ROWS表示总行数,height表示从二叉树的根到叶块的层次)