一、按照网上说的优点:由于将数据分散到各个分区中,减少了数据损坏的可能性;(暂时不能理解) 可以对单独的分区进行备份和恢复;(目前有从库,以后再考虑分表空间备份) 可以将分区映射到不同的物理磁盘上,来分散IO;(这点很重要,我现在所有的表空间文件都在一个存储的一个分区上面,是否跟建单独的表一样不能分散IO呢,同一个硬盘的不同分区是否就是“不同的物理磁盘”呢)提高可管理性、可用性和性能。 (暂时不能理解)二、目前的状况
数据是半年过亿的表两张,还有七八个几千万的表,我的想法是:新建12个表空间存分区表数据,以月为单位分区循环使用;(已经建立,但是文件都放在一个存储的一个分区下面,没弄清楚“将分区映射到不同的物理磁盘上,来分散IO”的意思)再建12个表空间存上面分区的索引;(暂时只建了一个表空间,因为我想把这12个表空间的blocksize设置成最大,提高IO取数效率,但是目前还不知道咋整,就算测了也不敢冒然用,怕有未知的问题

解决方案 »

  1.   

    由于将数据分散到各个分区中,减少了数据损坏的可能性;(暂时不能理解)  
    这个前提的每个分区对应不同的表空间,表空间对应不同的数据文件不同的物理磁盘 磁盘的概念不懂么?? 就是物理磁盘啊,分区只是在逻辑概念,每个磁盘的IO是有限的,分散在不同磁盘,相当于IO是多个磁盘的IO总和,当然看你如何部署你的分区了,还有种磁盘是做完RAID之后的,物理磁盘变成一个大的逻辑磁盘,这个概念要理清楚。因为我想把这12个表空间的blocksize设置成最大,提高IO取数效率
    你这样做,读取效率不一定会提高,但是提高的几率很大,
    虽然你读取的效率大了,但是你写入的效率就相应的降低了,这样做不能走极端,要折中,找到一个两者平衡的办法。我的数据量和你差不多,一般是一个季度建立一个分区,太多分区了,管理部方便
      

  2.   

    我的数据文件都是放在存储storage里面的,建分区表不会提高IO性能吧