分表和分区哪个性能更好?

我感觉单纯从查询的功能来看的话,写一个存储过程再数据达到一定量的时候,就分表也可以实现数据在不同的表中,我以前在sqlserver的时候,如果一个表数据太大了,我就开始分表了,就是把数据存到两个表里,但是现在oracle的表分区是不是也是这个意思?分表和分区性能上有什么区别没?分表...显示全部
我感觉单纯从查询的功能来看的话,写一个存储过程再数据达到一定量的时候,就分表也可以实现数据在不同的表中,我以前在sqlserver的时候,如果一个表数据太大了,我就开始分表了,就是把数据存到两个表里,但是现在oracle的表分区是不是也是这个意思?分表和分区性能上有什么区别没?分表和分区到底有什么区别?收起
参与11

查看其它 4 个回答royalwzy的回答

royalwzyroyalwzy技术经理海通证券股份有限公司
1.的确如[宁静致远]提到的,分表的话,操作不同表数据时候还是要用SQL把他们联合起来造成一定的困扰;而分区表本身就是逻辑组织在一起物理分割的实现,相对操作起来对应用更透明;

2.但是分区表也会有一定的麻烦,比如分区表上有全局索引时,每次去drop/truncate/exchange分区时都要顺带维护全局索引;

3.所以看下你使用想要把数据分开的原因是什么?现在11g甚至12c提供了更加多样而且强大的分区特性,都可以尝试一下;
证券 · 2015-07-22
浏览1467

回答者

royalwzy
技术经理海通证券股份有限公司
擅长领域: 数据库服务器存储

royalwzy 最近回答过的问题

回答状态

  • 发布时间:2015-07-22
  • 关注会员:2 人
  • 回答浏览:1467
  • X社区推广