- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE数据库优化-分区
摘要:电信行业数据库的数据量非常庞大,仅仅一张表就可能达到几百G以上,如果不对这种大表进行优化,则数据访问的性能就会受到很大影响。该文主要讲解ORACLE分区技术,并利用分区技术来实现对大型数据库的大表进行优化。
关键词:性能调优;分区
中图分类号:T311 文献标识码:A文章编号:1009-3044(2010)17-4602-03
Oracle Database Performance Tuning-Partition
QI Wei-wei
(Laiwu Vocational and Technical College, Laiwu 271100, China)
Abstract: The database is very large in Telecommunications industry , only one table may reach above hundreds of G,if the big table is not optimized, the performance of data access will be greatly affected. This paper explain partition technology, and by using the partition technology for large database technology to realize the big table is optimized.
Key words: performance tuning; partition
1 Partition技术介绍
ORACLE的分区是一种处理超大型表、索引等的技术。通过将大表和索引按照分区规则分成可以管理的若干小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。
在oracle 10gR2版本中,支持以下几种分区类型:1) 范围分区(range);2) 列表分区(list);3) 散列分区(hash);4) 组合分区(range-list 和 range-hash)。
范围分区(range):范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据业务记录的创建日期进行分区等。
散列分区(Hash):散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。
列表分区(List):当你需要明确地控制如何将行映射到分区时,就使用列表分区方法。与范围分区和散列分区所不同,列表分区不支持多列分区。如果要将表按列分区,那么分区键就只能由表的一个单独的列组成,然而可以用范围分区或散列分区方法进行分区的所有的列,都可以用列表分区方法进行分区。
2 数据库分区设计优化方案
2.1 确定哪些大表需要进行分区
使用分区技术时,并不是对数据库中的所有表都进行分区,而只针对数据量比较大的一些大表才进行分区。根据分区的定义可知,分区其实就是将一个大数据段按规则划分成若干个小数据段,如果表对象本身很小,就失去了分区的意义。
根据经验,数据量大于1000万的表才需要做分区。
SQL select owner, table_name, num_rows
from dba_tables
where num_rows
and partitioned = NO;
说明:
在使用以上语句统计需要做分区的大表时,必须先收集数据库系统的统计信息。否则num_rows的数据不准确,无法正确表达出表对象的记录数。
2.2 讨论分区类型及分区字段的选择:
这一步至关重要,分区类型和分区字段的选择严重影响到数据表的访问性能。选择了错误的分区类型或分区字段给数据库性能带来的负面影响会比不做分区更大,因此在决定分区类型和分区字段时一定要与项目组讨论,按照业务需求及业务逻辑共同制定。
根据经验,选择分区类型的步骤:
1) 先确定该表中哪个字段在select语句的谓词中使用最频繁.此字段将做为分区字段。
因为分区的目的是将一个大表的数据段按规则分离成若干个小数据段,索引也分离为若干小索引段,在数据访问时,根据索引只需要访问其中的一个小索引段,最后访问其中的一个数据段,从而减小了需要访问的数据量,达到优化的目的。如果selec
您可能关注的文档
- IIS5.0和Tomcat5.5配置基础上安装ARCIMS9.2的分析与研究.doc
- IIs-MCLA驱动的计算机专业实践教学与工程能力培养.doc
- IIS中虚拟主机业务的配置和管理.doc
- IIS7模块开发研究――实现拒绝图片跨网站连接请求.doc
- ILASII系统与一卡通系统对接技术研究与应用.doc
- Illustrator CS3表现产品的质感.doc
- InfoPath的相关技术分析与应用.doc
- Infosys的文化、管理与培训.doc
- Instructions问题算法分析.doc
- Intel多核精品课程项目建设工作巡礼.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)