Orcale中对超大表的优化方式有哪些?其基本思想?性能上有何差异?

解决方案 »

  1.   

    1.采用蔟表及蔟索引.他们的基本思想或者机制是什么?
                 答:其基本思想是将几张具有相同数据项,并且经常性一起使用的表通过共享数据块的模式存放在一起。
                    各表间的共同字段作为蔟键值,数据库在访问数据时,首先找到蔟键值,以此同时获得若干张表的相
                    关数据.  蔟表所能带来的好处是可以减少I/O和减少存储空间.2.采用表分区 他的基本思想或者机制是什么?
                   答:表分区技术是在数据库中将大表及其索引通过分区的形式分割为若干较小,可管理的小块,并且
                      每一分区可进一步划分为更小的子分区.
                      而这种分区对于应用来说是透明的.通过对表进行分区,可以获得以下的好处:
                        1)减少数据损坏的可能性.
                        2)各分区可以独立备份和恢复,增强了数据库的可管理性.
                        3)可以控制分区在硬盘上的分布,以均衡IO,改善了数据库的性能.
                      表分区有以下几种类型:
                        1)范围分区:将表按某一字段或若干个字段的取值范围分区.
                        2)hash分区:将表按某一字段的值均匀地分布到若干个指定的分区.
                        3)复合分区:结合了前面两种分区类型的优点,首先通过值范围将表进行分区,
                                     然后以hash模式将数据进一步均匀分配至物理存储位置.
          蔟表与表分区技术的侧重点各有不同,前者侧重于改进关联表间查询的效率,
          而表分区侧重于大表的可管理性及局部查询的性能.
      

  2.   

    .采用蔟表及蔟索引.他们的基本思想或者机制是什么? 
                答:其基本思想是将几张具有相同数据项,并且经常性一起使用的表通过共享数据块的模式存放在一起。 
                    各表间的共同字段作为蔟键值,数据库在访问数据时,首先找到蔟键值,以此同时获得若干张表的相 
                    关数据.  蔟表所能带来的好处是可以减少I/O和减少存储空间. 2.采用表分区 他的基本思想或者机制是什么? 
                  答:表分区技术是在数据库中将大表及其索引通过分区的形式分割为若干较小,可管理的小块,并且 
                      每一分区可进一步划分为更小的子分区. 
                      而这种分区对于应用来说是透明的.通过对表进行分区,可以获得以下的好处: 
                        1)减少数据损坏的可能性. 
                        2)各分区可以独立备份和恢复,增强了数据库的可管理性. 
                        3)可以控制分区在硬盘上的分布,以均衡IO,改善了数据库的性能. 
                      表分区有以下几种类型: 
                        1)范围分区:将表按某一字段或若干个字段的取值范围分区. 
                        2)hash分区:将表按某一字段的值均匀地分布到若干个指定的分区. 
                        3)复合分区:结合了前面两种分区类型的优点,首先通过值范围将表进行分区, 
                                    然后以hash模式将数据进一步均匀分配至物理存储位置. 
          蔟表与表分区技术的侧重点各有不同,前者侧重于改进关联表间查询的效率, 
          而表分区侧重于大表的可管理性及局部查询的性能.