互联网服务

数据量大的表采用分区好还是分表好?

目前某客户全省集中凭证量峰值大概为260W/天,业务数据量200多W/天。目前出库的版本设计是只对表做了分区,而且没有考虑历史数据迁移,那一年数据量预计会达到10多亿;目前设计中最大的两张表是a和b,且这两张表会有频繁的UPDATE和INSERT操作。现在我们考虑按联社做分表,然后表里再按日期做分区,比如联社号。请问这样的业务表a和b采用分区表效果好还是分表的效果好呢?   分表对于oltp业务的支持更好,但对日后做统计,出报表会有效率的影响,分区方便做统计,可是对于大并发量的业务支持并不好,这样我们该如何去设计呢?
参与17

15同行回答

zhugfangzhugfang软件开发工程师杭州信雅达
多谢各位耐心解答显示全部
多谢各位耐心解答收起
互联网服务 · 2013-05-30
浏览725
sunyangnjsunyangnj技术经理苏宁金融研究院
当然,表分区的查询消除技术不是盖的。根据范围,落在不同分区执行。 我想请教下,这里的分区表指的是dpf么?如果没有采用dpf,那么在分区表上进行大量并发操作,这个效率也 ...zhugfang 发表于 2013-5-29 16:57 ...显示全部
当然,表分区的查询消除技术不是盖的。根据范围,落在不同分区执行。
我想请教下,这里的分区表指的是dpf么?如果没有采用dpf,那么在分区表上进行大量并发操作,这个效率也 ...
zhugfang 发表于 2013-5-29 16:57

收起
金融其它 · 2013-05-29
浏览684
sunyangnjsunyangnj技术经理苏宁金融研究院
分区索引在rollin,rollout是无敌的当有全表的汇总函数使用的时候,非分区索引时最优的问题是,表分区技术主要是给数据迁移归档使用的,比如添加数据,删除数据的。不能面面俱到的。 罗敏在《感悟oracle性能优化》讲oracle 分区所引和全局索引时,好像分析过分区索引的查询效率是没...显示全部
分区索引在rollin,rollout是无敌的
当有全表的汇总函数使用的时候,非分区索引时最优的
问题是,表分区技术主要是给数据迁移归档使用的,比如添加数据,删除数据的。
不能面面俱到的。
罗敏在《感悟oracle性能优化》讲oracle 分区所引和全局索引时,好像分析过分区索引的查询效率是没有 ...
zhugfang 发表于 2013-5-29 16:50

收起
金融其它 · 2013-05-29
浏览710
sunyangnjsunyangnj技术经理苏宁金融研究院
这里指的是table partition 我想请教下,这里的分区表指的是dpf么?如果没有采用dpf,那么在分区表上进行大量并发操作,这个效率也 ...zhugfang 发表于 2013-5-29 16:57 显示全部
这里指的是table partition
我想请教下,这里的分区表指的是dpf么?如果没有采用dpf,那么在分区表上进行大量并发操作,这个效率也 ...
zhugfang 发表于 2013-5-29 16:57

收起
金融其它 · 2013-05-29
浏览727
zhugfangzhugfang软件开发工程师杭州信雅达
9。7以上版本采用分区就可以,便于维护以下版本由于还未实现分区索引,建议采用union all视图 ...jimmy 发表于 2013-5-29 10:56     米总,db2的uinon all有个数限制吧?一共可以union all 256个?还是union 有限制?...显示全部
9。7以上版本采用分区就可以,便于维护
以下版本由于还未实现分区索引,建议采用union all视图 ...
jimmy 发表于 2013-5-29 10:56


    米总,db2的uinon all有个数限制吧?一共可以union all 256个?还是union 有限制?收起
互联网服务 · 2013-05-29
浏览737
zhugfangzhugfang软件开发工程师杭州信雅达
分区表并不会影响交易性能,如果为每个联社创建分区表,且使用“非分区索引”,以后汇总报表的时候,查询性 ...sunyangnj 发表于 2013-5-29 14:06 我想请教下,这里的分区表指的是dpf么?如果没有采用dpf,那么在分区表上进行大量并发操作,这个效率也不会有影响么?难道在oltp交易时,数...显示全部
分区表并不会影响交易性能,如果为每个联社创建分区表,且使用“非分区索引”,以后汇总报表的时候,查询性 ...
sunyangnj 发表于 2013-5-29 14:06


我想请教下,这里的分区表指的是dpf么?如果没有采用dpf,那么在分区表上进行大量并发操作,这个效率也不会有影响么?难道在oltp交易时,数据库会根据条件对不同的分区做dml操作,但貌似还是对同一张表操作收起
互联网服务 · 2013-05-29
浏览862
zhugfangzhugfang软件开发工程师杭州信雅达
回复  zhugfang 1、分区索引也就是"本地索引", 可以加快分区的detach / attach 操作中(detach / attach ...leo 发表于 2013-5-29 14:18    罗敏在《感悟oracle性能优化》讲oracle 分区所引和全局索引时,好像分析过分区索引的查询效率是没有全局索引...显示全部
回复  zhugfang


1、分区索引也就是"本地索引", 可以加快分区的detach / attach 操作中(detach / attach ...
leo 发表于 2013-5-29 14:18



   罗敏在《感悟oracle性能优化》讲oracle 分区所引和全局索引时,好像分析过分区索引的查询效率是没有全局索引好的,至少在oracle是的,我想db2对分区索引的处理应该和oracle类似吧?当然如果有分区交换,那一定是分区索引好了收起
互联网服务 · 2013-05-29
浏览794
leo_wynleo_wyn商业智能工程师Security
DPF + MD + TP 是dw 设计和优化 采用的主要技术!显示全部
DPF + MD + TP 是dw 设计和优化 采用的主要技术!收起
系统集成 · 2013-05-29
浏览766
leo_wynleo_wyn商业智能工程师Security
回复 4# zhugfang 1、分区索引也就是"本地索引", 可以加快分区的detach / attach 操作中(detach / attach 因为是在数据字典层的操作, 2者基本上没有什么太大差异)利用分区消除技术, 大大减少set integrity 时间 和 日志的写入量2、在扫描分区时,由于本地索引远远小于全局索...显示全部
回复 4# zhugfang


1、分区索引也就是"本地索引", 可以加快分区的detach / attach 操作中(detach / attach 因为是在数据字典层的操作, 2者基本上没有什么太大差异)

利用分区消除技术, 大大减少set integrity 时间 和 日志的写入量

2、在扫描分区时,由于本地索引远远小于全局索引,加快了扫描的速度收起
系统集成 · 2013-05-29
浏览803
jimmyjimmy数据仓库工程师招行软件中心
回复 4# zhugfang     分区索引应该比普通索引效率高,数据量大的时候,普通索引的层次会增加,影响访问性能显示全部
回复 4# zhugfang


    分区索引应该比普通索引效率高,数据量大的时候,普通索引的层次会增加,影响访问性能收起
银行 · 2013-05-29
浏览780

提问者

zhugfang
软件开发工程师杭州信雅达

问题状态

  • 发布时间:2013-05-29
  • 关注会员:2 人
  • 问题浏览:21283
  • 最近回答:2013-05-30
  • X社区推广