sql - 将表分区真正受益的大小(行数)是多少?

标签 sql oracle partitioning database-partitioning

IE。如果我们有一个包含400万行的表。

其中具有一个STATUS字段,该字段可以采用以下值:TO_WORKBLOCKEDWORKED_CORRECTLY

您是否会在一个仅会更改一次的字段上进行分区(大多数情况下会从to_work更改为Worked_correct)?您将创建多少个分区?

最佳答案

表中的行数通常不是用来确定是否以及如何对表进行分区的重要指标。

您想解决什么问题?您是否在尝试提高查询性能?数据加载的性能?清除数据的性能?

假设您正在尝试提高查询性能?您的所有查询在STATUS列上都有谓词吗?他们正在对行进行单行查找吗?还是您希望查询扫描整个分区?

关于sql - 将表分区真正受益的大小(行数)是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885924/

相关文章:

sql - 我怎样才能摆脱这个查询中的 'ORA-01489: result of string concatenation is too long' ?

sql - 周六和周日的行数总和

hive - 从 HDFS 手动删除分区数据时,如何更新 Hive 中的分区元数据

java - 在 Hadoop Map-Reduce 中,是否有任何类在排序之后和分区之前看到整个键列表?

执行 count() 后与 Group by 子句一起使用的 SQL where 子句

SQL Server 2008 - 名称 "Procedures"是否保留?

java - ORACLE获取3个字母的日期

c++ - 为什么找到 2 个不同大小的排序数组的中位数需要 O(log(min(n,m)))

sql - 从一张表中选择与另一张表匹配的条件?

MySQL:将数据从一个表移动到具有不同模式的另一个表