Oracle数据库的约束和索引(3)_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle的约束和索引(3)

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

本篇关键词:Oracle数据库Oracle教程
黑客防线网安网讯:    它们的FOREIGN KEY约束,如:  alter table employees disable primary key cascade  约束数据字典  all_constraints/dba_constraints/user_constraints 约束的基本信息,包括约束...
    它们的FOREIGN KEY约束如:
  alter table employees disable primary key cascade
  约束数据字典
  all_constraints/dba_constraints/user_constraints 约束的基本信息包括约束的名称,类型,状态
  (约束类型:C(CHECK约束),P(主码约束),R(外部码约束),U(唯一码约束))
  all_cons_columns/dba/user 约束对应的字段信息
  Oracle的索引
  索引和对应的表应该位于不同的表空间中,oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O冲突
  B树索引:在B树的叶节点中存储索引字段的值与ROWID
  唯一索引和不唯一索引都只是针对B树索引而言.
  Oracle最多允许包含32个字段的复合索引
  索引创建策略
  1.导入数据后再创建索引
  2.不需要为很小的表创建索引
  3.对于取值范围很小的字段(比如性别字段)应当建立位图索引
  4.限制表中的索引的数目
  5.为索引设置合适的PCTFREE值
  6.存储索引的表空间最好单独设定
  创建不唯一索引
  create index emp_ename on employees(ename)
  tablespace users
  storage(......)
  pctfree 0;
  创建唯一索引
  create unique index emp_email on employees(email)
  tablespace users;
  创建位图索引
  create bitmap index emp_sex on employees(sex)
  tablespace users;
  创建反序索引
  create unique index order_reinx on orders(order_num,order_date)
  tablespace users
  reverse;
  创建函数索引(函数索引即可以是普通的B树索引,也可以是位图索引)
  create index emp_substr_empno
  on employees(substr(empno,1,2))
  tablespace users;
  修改索引存储参数(与表类似,INITIAL和MINEXTENTS参数在索引建立以后不能再改变)
  alter index emp_ename storage(pctincrease 50);
  由于定义约束时由oracle自动建立的索引通常是不知道名称的,对这类索引的修改经常是利用alter table ..using index语句进行的,而不是alter index语句
  利用下面的语句将employees表中primary key约束对应的索引的PCTFREE参数修改为5
  alter table employees enable primary key using index pctfree 5;
  清理索引碎片
  1.合并索引(只是简单的将B树叶结点中的存储碎片合并在一起,并不会改变索引的物理组织结构)
  alter index emp_pk coalesce;
  2.重建索引(不仅能够消除存储碎片,还可以改变索引的全部存储参数设置,并且可以将索引移动到其它的表空间中,重建索引
  实际上就是再指定的表空间中重新建立一个新的索引,然后删除原来的索引)
  alter index emp_pk rebuild;
  删除索引
  drop index emp_ename;
  如果索引中包含损坏的数据块,或者包含过多的存储碎片,需要首先删除这个索引,然后再重建它.
  如果索引是在创建约束时由oracle自动产生的,可以通过禁用约束或删除约束的方法来删除对应的索引.
  在删除一个表时,oracle会自动删除所有与该表相关的索引.
  索引数据字典
  all_indexes/dba_indexes/user_indexes 索引的基本信息
  all_ind_columns/dba_ind_columns/user_ind_columns 索引对应的字段信息
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13212-1.html
网站维护教程更新时间:2012-03-23 00:52:14  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer