资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
PLSQL 程序性能分析及优化巨龙软件工程公司(总工办)文件编号: TD文档编号 版本号 0.1文档名称 第 册/共 册总页数 28 正文 24 附录编制 赵欣 审批 生效日期巨龙软件工程公司PLSQL 程序性能分析及优化第 2 页 / 共 29 页PLSQL 程序性能分析及优化第 3 页 / 共 29 页版本号 更改条款及内容 更改人 审批人 更改日期0.1PLSQL 程序性能分析及优化第 4 页 / 共 29 页1. 前言 .51.1 目的 .51.2 文档说明 .51.3 词汇表 .51.4 参考资料 .52. 程序性能分析方法 .62.1 EXPAIN PLAN .63. PLSQL 优化的核心思想 .83.1 导致性能问题的内在原因 .83.2 PLSQL 优化的核心思想 .84. 程序书写规范及优化原则 .94.1 书写方面 .94.1.1 SQL 语句要统一成大写 .94.1.2 涉及到多表检索时,明确地为每个字段指定表名 .94.1.3 SELECT 子句中避免使用* .104.2 条件语句 .104.2.1 在进行多个表连接时,FROM 中的表的顺序要按照记录数由多到少的顺序来排列 .104.2.2 可以过滤掉最大数量记录的条件必须写在 WHERE 子句的末尾 .114.2.3 WHERE 子句中的连接顺序 .124.2.4 不要通过 LIKE 运算来执行中间一致或后方一致的检索 .124.2.5 用 EXISTS 替代 IN.124.2.6 用 NOT EXISTS 替代 NOT IN .134.2.7 用表连接替换 EXISTS .144.2.8 用 EXISTS 替换 DISTINCT.144.2.9 用 Where 子句替换 HAVING 子句 .154.2.10 对于经常使用的 SQL 语句(循环处理中使用的 SQL 等) ,可以通过预编译、绑定变量来提高性能 .154.3 索引的使用 .164.3.1 对于索引列不要执行 NULL 值的检索 .164.3.2 对于索引列,不要使用NOT、!= 、 比较运算 .164.3.3 用=替代 .174.3.4 对于索引列不要使用函数和计算式 .174.3.5 对于多键值索引,要按照索引的定义顺序来使用 .174.3.6 避免改变索引列的类型 .184.3.7 多个平等的索引 .184.3.1 不明确的索引等级 .194.3.2 自动选择索引 .194.3.3 使用提示(Hints) .
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号