《ORACLE性能优化1》由会员分享,可在线阅读,更多相关《ORACLE性能优化1(56页珍藏版)》请在金锄头文库上搜索。
1、 技术文档大连中软同天 第 1 页/ 共 56 页大连中软同天OREACLE 性能优化制作人员:邸立伟制作时间:2006-07-15 技术文档大连中软同天 第 2 页/ 共 56 页目录1. 选用适合的 ORACLE 优化器 .42. 访问 Table 的方式 .43. 共享 SQL 语句 .54. 选择最有效率的表名顺序(只在基于规则的优化器中有效) .75. WHERE 子句中的连接顺序 .96. SELECT 子句中避免使用 * .107. 减少访问数据库的次数 .108. 使用 DECODE 函数来减少处理时间 .119. 整合简单,无关联的数据库访问 .1210. 删除重复记录 .1
2、411. 用 TRUNCATE 替代 DELETE .1412. 尽量多使用 COMMIT .1413. 计算记录条数 .1514. 用 Where 子句替换 HAVING 子句 .1515. 减少对表的查询 .1616. 通过内部函数提高 SQL 效率. .1717. 使用表的别名(Alias) .1918. 用 EXISTS 替代 IN.1919. 用 NOT EXISTS 替代 NOT IN .2020. 用表连接替换 EXISTS.2121. 用 EXISTS 替换 DISTINCT.2222. 识别低效执行的 SQL 语句 .2323. 使用 TKPROF 工具来查询 SQL 性能状
3、态 .2324. 用 EXPLAIN PLAN 分析 SQL 语句 .2425. 用索引提高效率 .2626. 索引的操作 .2627. 基础表的选择 .2928. 多个平等的索引 .2929. 等式比较和范围比较 .3030. 不明确的索引等级 .3131. 强制索引失效 .3232. 避免在索引列上使用计算 .3433. 自动选择索引 .3434. 避免在索引列上使用 NOT .3535. 用= 替代 .3736. 用 UNION 替换 OR (适用于索引列 ) .3737. 用 IN 来替换 OR.4138. 避免在索引列上使用 IS NULL 和 IS NOT NULL.4239. 总是使用索引的第一个列 .4340. ORACLE 内部操作 .44 技术文档大连中软同天 第 3 页/ 共 56 页41. 用 UNION-ALL 替换 UNION ( 如果有可能的话) .