《ORACLE SQL性能优化系列(完整版)》由会员分享,可在线阅读,更多相关《ORACLE SQL性能优化系列(完整版)(57页珍藏版)》请在金锄头文库上搜索。
1、标题标题 ORACLE SQL 性能优化系列性能优化系列 black_snail(翻译)(翻译) 关键字关键字 ORACEL SQL Performance tuning 出处出处 ORACLE SQL 性能优化系列性能优化系列 1. 选用适合的 ORACLE 优化器.2 2. 访问 Table 的方式 .3 3. 共享 SQL 语句.3 4. 选择最有效率的表名顺序(只在基于规则的优化器中有效).6 5. WHERE 子句中的连接顺序 .7 6. SELECT 子句中避免使用 * .8 7. 减少访问数据库的次数.9 8. 使用 DECODE 函数来减少处理时间.10 9. 整合简单,无关联
2、的数据库访问.11 10. 删除重复记录.13 11. 用 TRUNCATE 替代 DELETE.13 12. 尽量多使用 COMMIT.13 13. 计算记录条数.14 14. 用 Where 子句替换 HAVING 子句.14 15. 减少对表的查询.15 16. 通过内部函数提高 SQL 效率.16 17. 使用表的别名(Alias) .18 18. 用 EXISTS 替代 IN.18 19. 用 NOT EXISTS 替代 NOT IN .19 20. 用表连接替换 EXISTS.20 21. 用 EXISTS 替换 DISTINCT.21 22. 识别低效执行的 SQL 语句.22
3、23. 使用 TKPROF 工具来查询 SQL 性能状态.22 24. 用 EXPLAIN PLAN 分析 SQL 语句 .23 25. 用索引提高效率.25 26. 索引的操作.26 27. 基础表的选择.28 28. 多个平等的索引.29 29. 等式比较和范围比较.29 30. 不明确的索引等级.30 31. 强制索引失效.32 32.避免在索引列上使用计算.33 33. 自动选择索引.34 34. 避免在索引列上使用 NOT.34 35. 用=替代.36 36. 用 UNION 替换 OR (适用于索引列).37 37. 用 IN 来替换 OR.41 38. 避免在索引列上使用 IS NULL 和 IS NOT NULL.42 39. 总是使用索引的第一个列.43 40. ORACLE 内部操作.