Benefits of Partitioning

简介: 001、分区技术的好处包括3个:性能、管理性、可用性。 002、分区之于性能     通过限制要检索和操作数据的数据量,同时提供分布式数据分布以进行并行,分区提供了多样的性能提升。
001、分区技术的好处包括3个:性能、管理性、可用性。

002、分区之于性能
    通过限制要检索和操作数据的数据量,同时提供分布式数据分布以进行并行,分区提供了多样的性能提升。主要包括:Partition Pruning、Partition-Wise Joins

003、Partition Pruning
    Partition Pruning是最简单同时也是最实质的通过分区技术提升性能的手段。Partition Pruning可以将查询性能提升几个数量级。例如,一个包含订单表的应用,订单表以星期分区,一个查询要查询一个星期内的订单,这时只需要访问目标星期分区即可,而不用访问2年的历史数据,即104个分区。
    Partition Pruning适用于所有Oracle性能特性,Oracle将Partition Pruning与索引、连接和并行访问技术一同使用。

004、Partition-Wise Joins
    通过Partition-Wise Joins技术Oracle改善多表连接的性能。Partition-Wise Joins适用于两个表做连接并且两个表都以连接列为分区键,或者一个引用分区表与其父表进行连接。Partition-Wise Joins将一个大的连接变成每个分区间的小连接,这样总的耗时会减少。Partition-Wise Joins对于串行和并行执行都有显著效果。

005、Partitioning for Manageability
    有了分区,维护工作可以集中于表的特定部分。

006、Partitioning for Availability
    分区数据库对象保证了分区之间的独立性。


相关文章
|
6月前
|
算法 C++ 容器
【C++算法】is_partitioned、partition_copy和partition_point
【C++算法】is_partitioned、partition_copy和partition_point
LeetCode 131. Palindrome Partitioning
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。
92 0
LeetCode 131. Palindrome Partitioning
|
存储
LeetCode 132. Palindrome Partitioning II
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回符合要求的最少分割次数。
99 0
LeetCode 132. Palindrome Partitioning II
|
算法
每个 Partition
每个 Partition
99 0
|
SQL 人工智能 分布式计算
Incorporating Partitioning and Parallel Plans into the SCOPE optimizer
这篇paper中讨论是的Microsoft的cosmos DB,其本身是一个海量数据的大规模计算平台,有些类似hadoop,使用的是一种类SQL的脚本,叫做SCOPE,针对SCOPE的优化器负责生成最优的执行计划。在1998年前后Microsoft基本丢弃了Sybase原有的优化器实现,并由Graefe主导重写了基于cascades的优化器。因此和Microsoft所有其他的数据库产品一样,SCOPE optimizer也是基于Cascades的transformation-based的优化器。
350 0
Incorporating Partitioning and Parallel Plans into the SCOPE optimizer
|
关系型数据库 MySQL
|
MySQL 关系型数据库