数据库开发管理规范-PARTITION TABLE(分区)
随着时间的推移及公司业务不断发展,各系统业务数据越来越庞大,数据库中的数据量不断膨胀,导致业务系统的查询效率低下,运行缓慢,且庞大的数据量也不易管理维护。基于这种情况,一个有效的解决方案是使用分区表和分区索引。但由于以往分区表的应用较少,对于大部分IT人员来说,它们还是比较陌生的。为了指导开发人员合理的创建和使用分区表及分区索引,特建立此规范。 1.2 适用范围 # 本规范适用于开发人员、数据库管理人员。 1.3 术语和缩略语 # 此处请填入文档中的专业术语及解释。 序号 术语/缩略语 全称和说明 1 分区表 (PARTITION TABLE) 分区表将数据分成被称为分区甚至子分区的更小的、可以单独管理的块,而这些块共享相同的逻辑属性 2 全局索引 建立在整个表上而非单独分区上的索引 3 本地索引 建立在分区或者子分区上的索引 1.4、简介 # 分区表允许将数据分成被称为分区甚至子分区的更小、更好管理的块。索引也可以这么分区。每个分区可以被单独管理,可以不依赖于其他分区而单独发挥作用,因此对提高系统的可用性和性能有重要的意义。 2、设计要求规范 # 2.1 分区依据 # 2.1.1 分区的目的是为了性能优化或数据管理(数据归档、大批量数据删除等);在解决这其中一个需求的前提下,且表大于2GB,才考虑做分区。 2.1.2 建议1:分区是优化全表扫描的手段