1 表分区的主要应用场景:
① 存档 例如,将一些不常用的数据分到一个专门存档的服务器中
② 便于管理 例如,把一个大表分成若干个小表,则备份和恢复时不再需要备份整个表,可单独备份分区
③ 提高可用性 在一个分区挂了以后,只有一个分区不可用,其它分区不受影响
④ 提高性能 这个往往是大多数分区的目的,把一个表分布到不同的硬盘或其它存储介质中,会大大提升查询的速度
2 通过分区表提升效率需满足的一些条件
① 数据量大 至少100万② 分段数据 数据可以按照规则划分为只读和读写两部分。例如,数据以年为单位分割,当年数据进行频繁写操作,之前数据 只进行只读操作。换句话说,频繁写操作的数据只占整体数据的一小部分。
③ 分区存储在不同物理磁盘 分区前先创建文件组,创建多个文件组主要是为了获得好的I/0平衡。一般情况下,文件组数最好和分区数相同,并且这些文件组通常在不同的磁盘上。
① 、虽然分区可以带来众多的好处,但是同时也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应为对象进行分区。
② 在确定了为对象进行分区后,下一步就要确定分区键和分区数。要确定分区数据,应先评估数据中是否存在逻辑分组和模式。
③、确定是否应使用多个文件分组。为了有助于优化性能和维护,应使用文件组分离数据。文件组是数据库数据文件的逻辑组合,它可以对数据文件进行管理和分配,以便提高数据库文件的并发访问效率。