永发信息网

分区表 该怎么理解

答案:3  悬赏:60  手机版
解决时间 2021-04-29 08:11
  • 提问者网友:遁入空寂
  • 2021-04-28 16:17
分区表 该怎么理解
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-04-28 17:34

分区表, 一般用于较大的表, 同时, 其数据呈现一定的分布规律, 查询时, 可能只需查询其中一小部分. 比如, 一个财务方面的历史数据表, 按规定, 需要保留5年内的数据, 以便可查, 该表数据也许会达数个GB(视企业规模而定), 但是, 平时需要查询的又仅限当年的内容, 或是近几个月的内容. 若不使用分区表, 则每次均需要通过访问无关的索引项来查找记录. 同时, 备份中也要反复备份不再变更的信息. 造成资源的浪费.
此时, 若将该表按时间进行分区, 比如, 一年一个区. 将不再会被修改的历史数据置于单独的表空间中, 然后, 置该表空间为只读, 进行一次备份.则以后查询时, 其只需访问所需要访问的数据所在的区的索引, 再来访问相应的区, 相比访问整个表的索引, 其速度会快些. 同时, 由于只读表空间只需备份一次, 因而, 减少了备份量. 甚至, 还可将该只读表空间, 转刻到光盘上, 平时将其离线, 需要时, 将其 online 即可. 减少了磁盘占用量.
普通表是非分区的, oracle 8 中引入了分区表, 从而可支持大型表及特大型数据库.
对于分区表, 其各分区既可处于同一表空间, 也可处于不同表空间, 可以合并分区, 也可拆分一分区为多个分区. 可以只export 一个分区, 可以将一个分区与普通表置换, 等等....
有了oracle 8 的分区功能, 对于大表(视您的应用而定, 可能为100M以上, 也可能为1GB以上的表), 便可利用分区功能, 使得性能得到提高.
上面的示例为按日期分区, 实际上, 若无特别的特征, 也可使用 hash 分区, 其无需特别的特征, 而是根据 hash 值, 分入不同的分区中, 从而使得访问时所需访问的数据较全表要小, 提高性能.
主要还得多看书, 多练习.
分区真是个好东西, 自 oracle 8 引入分区功能后, 我便喜欢上了它.


希望对你有所帮助!

全部回答
  • 1楼网友:爱难随人意
  • 2021-04-28 20:25

分区表 就是用来个硬盘分区的工具 C: D: E: 等盘符的盘就是用分区表分的!!! 盘符选择FTA32 和NTFS两种之一的格式就好了 !!XP以后的系统好像只支持NTFS格式 ,PQ和DISKGEN来分区比较好可以单独格式单个盘不用通盘通格 ; DM和FDISK 不到万部得以不用 这两种都是通盘通格的无法保留原有数据 装好之后还要还原就累喽!

  • 2楼网友:荒野風
  • 2021-04-28 18:53
分区表是指你硬盘的一些信息存储资料 ,像磁盘引导文件分区信息之类的东西。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯