当前位置:  数据库>oracle

保持Oracle数据优良性能的技巧分享

    来源: 互联网  发布时间:2017-03-17

    本文导语:   如今,Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,笔者建议不妨针对以下几个方面加以考虑。   分区   根据实际...

  如今,Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,笔者建议不妨针对以下几个方面加以考虑。

  分区

  根据实际经验,在一个大数据库中,数据库空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态地将表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整体出现。

  1. 建立分区表:

  Create table Employee (
  EmpNo varchar2(10) primary key,
  Name varchar2(30),
  DeptNo Number(2)
  )
  Partition by range(DeptNo)
  ( partition PART1 values less than (11)
  tablespace PART1_TS,
  partition PART2 values less than (21)
  tablespace PART2_TS,
  partition PART3 values less than (31)
  tablespace PART3_TS
  partition PART4 values less than (MAXvalue)
  tablespace PART4_TS
  );

  表Employee依据DeptNo列进行分区。

  2. 分区索引:

  Create index Employee_DeptNo on
  Employee(DeptNo) local (
  partition PART1 tablespace PART1_NDX_TS,
  partition PART2 tablespace PART2_NDX_TS,
  partition PART3 tablespace PART3_NDX_TS,
  partition PART4 tablespace PART4_NDX_TS,
  );

  当分区中出现许多事务并且要保证所有分区中的数据记录的惟一性时采用全局索引,在建立全局索引时,Global子句允许指定索引的范围值,这个范围值可以不同于表分区的范围值。只有建立局部索引才会使索引分区与表分区间建立起一一对应关系。因此,在大多数情况下,应该使用局部索引分区。若使用了此索引,分区就能够很容易地将索引分区与表分区建立关联,局部索引比全局索引更易于管理。




































    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 求助!!!如何保持session存活的时间?!马上给分!
  • linux 下如何使用ioctl设置静音,消除静音,但音量保持不变?
  • 如何让centos系统时间和另外一台window系统时间保持同步
  • 请教:Linux2.6.30内核中 NAT做UDP mapping 时映射保持多长时间?
  • 怎样使client始终保持和server端的正常连接?
  • 数据库 iis7站长之家
  • Linux使用群24032501,保持20人在线,目标50人在线
  • rh8如何即保持英文的界面,又有中文的显示、输入支持?
  • 两台linux机器想保持数据一致,用什么方法比较好?
  • ThinkPHP让分页保持搜索状态的方法
  • 请问如何调用命令行程序,并保持其窗口不关闭
  • 如何将一行内容中部分列保持不变,最后一列字符串分成多行显示
  • 两级联动select刷新后其值保持不变的实现方法
  • 分太多了,为了保持收支平衡,散分
  • [疑惑]UDP中的recvfrom奇怪现象,怎么保持上次sendto的内容???哪位帮解释一下
  • 在telnet终端上安装程序,安装在进行中,如果这时网络断了,如何保持该连接
  • 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
  • 在jsp中,怎么使在textarea中发布带有回车符的信息中,在网页中显示时,保持原样?
  • Linux后台网络程序在系统更改IP地址以后是怎样保持socket连接的?
  • 如何保持原来的英文界面的前提下实现中文输入?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3