Oracle设计开发指南

Oracle设计开发指南

ID:37138407

大小:625.58 KB

页数:65页

时间:2019-05-18

Oracle设计开发指南_第1页
Oracle设计开发指南_第2页
Oracle设计开发指南_第3页
Oracle设计开发指南_第4页
Oracle设计开发指南_第5页
资源描述:

《Oracle设计开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、知识库Oracle设计开发指南文档状态[√]草稿[]正式发布[]编辑当前版本0.1配置项名称配置项编号部门密级版本历史Oracle设计开发指南ÓSZEDICO.,LTD,2008Page65of65目录1.引言61.1目的61.2范围、约束及假设61.3定义、首字母缩写词和缩略语61.4阅读对象61.5参考资料61.6文档概述62.数据库设计62.1逻辑设计62.1.1表设计62.1.2范式和冗余72.1.3索引设计72.1.4聚簇设计82.1.5视图设计82.2物理设计92.2.1内存参数设计

2、92.2.2表容量估算92.2.3索引容量估算92.2.4存储参数设计92.2.5表空间设计92.2.6数据文件设计92.2.7重做日志文件设计92.2.8回滚段设计92.3命名规范92.3.1一般性命名规范92.3.2对象命名规范93.SQL优化113.1SQL执行过程113.1.1解析SQL113.1.2执行SQL113.1.3显示结果集113.2SQL优化器123.2.1优化器的优化方式12Oracle设计开发指南ÓSZEDICO.,LTD,2008Page65of653.2.2优化器的优

3、化模式123.3SQL优化过程123.3.1确定具有高影响力的SQL语句123.3.2抽取和解释SQL语句133.3.3调整SQL语句133.4SQL调整工具133.4.1OracleAutoTrace133.4.2TKPROF工具153.4.3STATSPACK工具163.5OracleSQL优化方法323.5.1选用适合的ORACLE优化器323.5.2访问Table的方式323.5.3共享SQL语句333.5.4选择最有效率的表名顺序343.5.5WHERE子句中的连接顺序343.5.6S

4、ELECT子句中避免使用‘*‘353.5.7减少访问数据库的次数353.5.8使用DECODE函数来减少处理时间363.5.9删除重复记录373.5.10用TRUNCATE替代DELETE373.5.11HWM对数据库性能的影响373.5.12尽量多使用COMMIT383.5.13用Where子句替换HAVING子句383.5.14减少对表的查询393.5.15使用表的别名(Alias)393.5.16用EXISTS替代IN393.5.17用NOTEXISTS替代NOTIN403.5.18用表连

5、接替换EXISTS403.5.19用EXISTS替换DISTINCT413.5.20识别’低效执行’的SQL语句413.5.21提高insert、update速度413.6调整查询423.6.1查询调整方法423.6.2子查询调整方法423.6.3使用Oracle并行查询发挥多CPU的威力433.7排序优化443.7.1OracleSQL排序原理443.7.2需要进行排序的操作453.7.3排序性能诊断453.7.4监控临时表空间的使用情况45Oracle设计开发指南ÓSZEDICO.,LTD,

6、2008Page65of653.7.5排序优化463.8调整表联接463.8.1表联接类型463.8.2Oracle优化器联接原理493.8.3联接优化533.9调整DML语句533.9.1Oracle存储参数和DML性能533.9.2空闲列表管理和DML性能553.9.3索引和DML性能563.10用索引调整SQL563.10.1Oracle索引概述563.10.2索引不被使用的场景583.10.3索引使用方法583.11分页优化技术593.11.1分页查询概述593.11.2单表分页查询59

7、3.11.3联接分页查询603.11.4UNIONALL分页查询613.11.5使用ROW_NUMBER函数分页64Oracle设计开发指南ÓSZEDICO.,LTD,2008Page65of65Oracle设计开发指南1.引言1.1目的1.2范围、约束及假设1.3定义、首字母缩写词和缩略语定义、首字母缩写词和缩略语描述1.4阅读对象阅读对象阅读建议港口信息化项目组所有成员1.5参考资料名称描述1.6文档概述2.数据库设计2.1逻辑设计2.1.1表设计1、选择合适的数据类型与长度选择最合适的数据

8、类型,避免数据类型转换;确定好字段的长度,避免浪费存储空间;若在创建字段的时候,不能够确认字段长度的话,则最好采用变长的数据类型。禁止使用LONG和LONGOracle设计开发指南ÓSZEDICO.,LTD,2008Page65of65RAW类型,应使用BLOB或CLOB类型。2、确定表需要采用的完整性约束与默认值。在建立表之前,需要确定列的主键约束、外键约束、非空约束、唯一性约束和CHECK约束;需要确认列的默认值。3、在设计大表时,把允许NULL的列放在表的后面。在数据库存储的时候,若字段为

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

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

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