oracle大数据表一定要建分区吗?

如题所述

oracle给出的建议是按照表的大小给出的,我记得10g的建议是2G,也就是说表的大小大于2G,那么就最好建立分区。
为什么要建立分区?主要是为了查询方便,因为如果一个表每天都有百万条记录,那么即使建立了索引,那么你要查的话,也不会很快的。
如果你建立了分区,每次查询一个分区,也就是这张表的几分之一,甚至几十分之一,那么不管怎么计算都比你查询整张表的消耗要少。而且在分区上也能建立索引的。
分区的建立最好一个原则,就是查询,这个要具体问题具体分析,有些分区的方式虽然条数不错,不过每次查询要跨越2-3个分区,这样的分区其实个人认为比较失败的。最好把最常用的查询限定在一个分区内,而且分区的条数不能过少(这个没有具体的要求,一般oracle是按照大小建议的,我忘了是多少了,还是那句话,看你的需求)
不过按照你的问题,大数据表(数据量很大的那种),最好建立分区,这样查起来方便,节省资源和时间。
温馨提示:内容为网友见解,仅供参考
无其他回答

oracle大数据表一定要建分区吗?
不过按照你的问题,大数据表(数据量很大的那种),最好建立分区,这样查起来方便,节省资源和时间。

Oracle大数据量导入,中途停止了,是怎么回事
1、类似于这样的大表一般是需要创建分区的,表需要分区,索引也需要分区,这里只提到分区就是子表,一个子表ORACLE内部就是一个段的概念,我的博客内部正好刚写了一篇关于分区的介绍,你也可以参考其他的资料帮你提供参考,这个需要对分区专门研究,然后根据实际情况去做分区(因为从题目上也不是太明确你...

oracle数据库,大数据操作问题,望高手给我解答。
你这张表已经有这么多条记录了估计现在建分区表都要很久,建议重建一张空表分区然后把新表表名和改成当前使用表(老的换成别的,一定要把2条改表名的sql一起执行)。弄完后老数据是放进去还是备份都行。

oracle一张上千万记录的数据表需要改为分区表,用什么方法好?
如果要求数据分布到多个分区中,则需要进行分区的SPLIT操作,会增加操作的复杂度,效率也会降低。 适用于包含大数据量的表转到分区表中的一个分区的操作。应尽量在闲时进行操作。 方法三:Oracle9i以上版本,利用在线重定义功能 步骤: SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); 表已创建。 SQL> INSER...

请问DB2(V9.7) oracle(11g) 单表的最大数据量有没有限制,多少条~~_百...
表的最大数据量没有限制,我测试过单表不分区2亿+的数据,做好索引查询没有问题。但是不推荐这么做,大数据量最好还是要做表分区的。另外在DB2中有一个 页大小设置,那个是限制你一个表有多少列的,就是多少个字段,一般服务器设置成 8K\\16K 就能满足需要 如果设置成4K在写复杂的视图的时候会有...

oracle大表关联怎样优化
看数据量,千万级以下的注意下小表关联大表就是,千万级以上必须应用上控制,2张大表都创建分区表,然后程序上控制表1分区表11遍历关联表2的所有分区,再表1分区表12遍历关联表2的所有分区。另外你可以大数据建议换数据仓库软件,比如extdata,大表关联性能很高,没什么优化地方。

浅谈Oracle中大数据量表的管理
应用设计中 要充分利用分区表的特性 对大表的访问要完全避免全表访问 缩小访问范围 在查询条件中 尽量使用分区的列 维护 大表的维护工作比较繁琐 索引的维护 存储空间的维护 历史数据的清理等等 使用分区表可以简化大表的维护工作 但是如果表很多的话 手动的创建 删除分区也是一件很繁琐 而且容易出错的...

何时用,如何建Oracle分区表
1、大数据量的表,比如大于2GB。一方面2GB文件对于32位OS是一个上限,另外备份时间长。2、包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only 就我实际工作中了解到的几种情况:全国法人单位名录库约有700-800万条记录,...

oracle数据库分区有几种
这样,我们可以根据城市名直接查询特定的分区,提高了查询效率。3. 哈希分区(Hash Partitioning):哈希分区是通过哈希算法将数据均匀分布到不同的分区中。Oracle数据库使用了基于分区键的哈希值来决定数据应该放在哪个分区。这种方式保证了数据在各个分区中的均匀分布,对于处理大数据量的表非常有效。4. 复合...

如何保持Oracle数据库的优良性能
1.建立分区表 Create table Employee( EmpNo varchar2(10) primary key, Name varchar2(30), DeptNo Number(2) ) Partition by range(DeptNo) (partition PART1 values less than (11) tablespace PART1_TS, partition PART2 values less than(21) tablespace PART2_TS, partition PART3 valuse...

相似回答