oracle物理设计及性能优化

ID:6336033

大小:869.50 KB

页数:72页

时间:2018-01-10

oracle物理设计及性能优化_第1页
oracle物理设计及性能优化_第2页
oracle物理设计及性能优化_第3页
oracle物理设计及性能优化_第4页
oracle物理设计及性能优化_第5页
资源描述:

《oracle物理设计及性能优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle物理设计及性能优化设计资料整理汤延涛yantao929@163.com2007-12-20目录1前言12硬件体系构架12.1SMP12.2MPP22.3PVFS(并行虚拟文件系统)42.3.1概述42.3.2PVFS的存取机制52.3.3PVFS的应用实例与性能72.4OPS(OracleParallelServer)82.4.1体系结构82.4.2并行处理92.4.3分区技术123ORACLE体系结构123.1内存结构和进程结构123.2Oracle实例133.3Oracle10g动态内存管理143.3.1系统全局区SGA(SystemGlobalA

2、rea)143.3.2Oracle实例的进程结构(ProcessStructure)224存储管理284.1ASM(自动存储管理)284.2DMT,LMT,ASSM284.3自动管理问题325时间空间转换平衡325.1数据压缩325.2索引机制分析325.2.1IndexfullscanVSIndexfastfullscan325.2.2IndexrangescanVSIndexskipscan336设计注意问题346.1字符集问题346.2代理主键346.3程序监控346.4临时表空间和回滚表空间释放346.5并行操作346.6关于APPEND提示356.7数据

3、库统计信息收集357SQL语句优化357.1选用适合的ORACLE优化器357.2访问Table的方式357.3共享SQL语句367.4选择最有效率的表名顺序377.5WHERE子句中的连接顺序387.6SELECT子句中避免使用‘*‘387.7减少访问数据库的次数387.8使用DECODE函数来减少处理时间397.9整合简单,无关联的数据库访问407.10删除重复记录417.11用TRUNCATE替代DELETE417.12尽量多使用COMMIT417.13计算记录条数417.14用Where子句替换HAVING子句417.15减少对表的查询427.16通过内部

4、函数提高SQL效率437.17使用表的别名(Alias)447.18用EXISTS替代IN447.19用NOTEXISTS替代NOTIN447.20用表连接替换EXISTS457.21用EXISTS替换DISTINCT457.22识别“低效执行”的SQL语句467.23使用TKPROF工具来查询SQL性能状态467.24用EXPLAINPLAN分析SQL语句477.25用索引提高效率487.26索引的操作487.27基础表的选择507.28多个平等的索引507.29等式比较和范围比较517.30不明确的索引等级517.31强制索引失效527.32避免在索引列上使用

5、计算537.33自动选择索引547.34避免在索引列上使用NOT547.35用>=替代>557.36用UNION替换OR(适用于索引列)567.37用IN来替换OR587.38避免在索引列上使用ISNULL和ISNOTNULL597.39总是使用索引的第一个列597.40ORACLE内部操作607.41用UNION-ALL替换UNION(如果有可能的话)607.42使用提示(Hints)617.43用WHERE替代ORDERBY627.44避免改变索引列的类型637.45需要当心的WHERE子句647.46连接多个扫描657.47CBO下使用更具选择性的索引667

6、.48避免使用耗费资源的操作667.49优化GROUPBY667.50使用日期677.51使用显式的游标(CURSORS)677.52优化EXPORT和IMPORT677.53分离表和索引681前言要对数据库进行优化,首先要从数据库的设计方面入手,包含数据的概念模型,逻辑模型,物理模型(设计对以后的优化维护起决定性的作用,好的设计是优化维护的决定性条件);所以:在设计阶段一定要确定好系统的模型构架,逻辑构架,硬件构架等,尽量做到软件和硬件的无缝结合;维护只是对程序的处理流程和相关的SQL进行调整,而不会太多涉及到对结构的调整;本文主要在硬件体系结构,存储管理机制,

7、数据压缩,SQL语句优化等几个方面进行数据库设计及程序开发方面的描述。备注:(此文档仅用于内部交流,文档中引用从网上收集的图片等资料,为了保持格式及一致性,没有将引用来源加入文档中,如果侵犯个人或团体利益,请告知,我们将从文档中删除此部分内容或者添加参考资料来源)2硬件体系构架2.1SMPSMP的全称是"对称多处理"(SymmetricalMulti-Processing)技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个CPU组成,

8、而同时由多

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《oracle物理设计及性能优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle物理设计及性能优化设计资料整理汤延涛yantao929@163.com2007-12-20目录1前言12硬件体系构架12.1SMP12.2MPP22.3PVFS(并行虚拟文件系统)42.3.1概述42.3.2PVFS的存取机制52.3.3PVFS的应用实例与性能72.4OPS(OracleParallelServer)82.4.1体系结构82.4.2并行处理92.4.3分区技术123ORACLE体系结构123.1内存结构和进程结构123.2Oracle实例133.3Oracle10g动态内存管理143.3.1系统全局区SGA(SystemGlobalA

2、rea)143.3.2Oracle实例的进程结构(ProcessStructure)224存储管理284.1ASM(自动存储管理)284.2DMT,LMT,ASSM284.3自动管理问题325时间空间转换平衡325.1数据压缩325.2索引机制分析325.2.1IndexfullscanVSIndexfastfullscan325.2.2IndexrangescanVSIndexskipscan336设计注意问题346.1字符集问题346.2代理主键346.3程序监控346.4临时表空间和回滚表空间释放346.5并行操作346.6关于APPEND提示356.7数据

3、库统计信息收集357SQL语句优化357.1选用适合的ORACLE优化器357.2访问Table的方式357.3共享SQL语句367.4选择最有效率的表名顺序377.5WHERE子句中的连接顺序387.6SELECT子句中避免使用‘*‘387.7减少访问数据库的次数387.8使用DECODE函数来减少处理时间397.9整合简单,无关联的数据库访问407.10删除重复记录417.11用TRUNCATE替代DELETE417.12尽量多使用COMMIT417.13计算记录条数417.14用Where子句替换HAVING子句417.15减少对表的查询427.16通过内部

4、函数提高SQL效率437.17使用表的别名(Alias)447.18用EXISTS替代IN447.19用NOTEXISTS替代NOTIN447.20用表连接替换EXISTS457.21用EXISTS替换DISTINCT457.22识别“低效执行”的SQL语句467.23使用TKPROF工具来查询SQL性能状态467.24用EXPLAINPLAN分析SQL语句477.25用索引提高效率487.26索引的操作487.27基础表的选择507.28多个平等的索引507.29等式比较和范围比较517.30不明确的索引等级517.31强制索引失效527.32避免在索引列上使用

5、计算537.33自动选择索引547.34避免在索引列上使用NOT547.35用>=替代>557.36用UNION替换OR(适用于索引列)567.37用IN来替换OR587.38避免在索引列上使用ISNULL和ISNOTNULL597.39总是使用索引的第一个列597.40ORACLE内部操作607.41用UNION-ALL替换UNION(如果有可能的话)607.42使用提示(Hints)617.43用WHERE替代ORDERBY627.44避免改变索引列的类型637.45需要当心的WHERE子句647.46连接多个扫描657.47CBO下使用更具选择性的索引667

6、.48避免使用耗费资源的操作667.49优化GROUPBY667.50使用日期677.51使用显式的游标(CURSORS)677.52优化EXPORT和IMPORT677.53分离表和索引681前言要对数据库进行优化,首先要从数据库的设计方面入手,包含数据的概念模型,逻辑模型,物理模型(设计对以后的优化维护起决定性的作用,好的设计是优化维护的决定性条件);所以:在设计阶段一定要确定好系统的模型构架,逻辑构架,硬件构架等,尽量做到软件和硬件的无缝结合;维护只是对程序的处理流程和相关的SQL进行调整,而不会太多涉及到对结构的调整;本文主要在硬件体系结构,存储管理机制,

7、数据压缩,SQL语句优化等几个方面进行数据库设计及程序开发方面的描述。备注:(此文档仅用于内部交流,文档中引用从网上收集的图片等资料,为了保持格式及一致性,没有将引用来源加入文档中,如果侵犯个人或团体利益,请告知,我们将从文档中删除此部分内容或者添加参考资料来源)2硬件体系构架2.1SMPSMP的全称是"对称多处理"(SymmetricalMulti-Processing)技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个CPU组成,

8、而同时由多

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭