ORACLE 性能优化童家旺微博:jametong博客:dbthink.com
大纲 优化是什么? Latency & Throughput Performance & Scalability 数据库的Tuning By Layers 常见案例分析 参考资料
优化是什么? The fastest way to do something is don‘t do it Anonymous Two ways to improve performance, do it less or do itfas...
优化是什么? 不访问不必要的数据 合理的利用硬件来提升访问效率 使用缓存消除对数据的重复访问 使用批量处理来减少交互次数(磁盘、网络) 使用新硬件来降低后端的延时,提高效率 提高系统的吞吐量 对工作单元进行细化,减少串行操作 合...
响应时间 Vs 吞吐量
Performance & Scalability 系统是否足够快? 只有一个用户时足够快吗? 那么系统有扩展性问题,而不是性能问题? 排队论可以解释高负载情况下的性能问题。
Tuning By Layers(逐层优化) Design Layer Application Layer 请求次数、网络交互 Database Code Layer SQL Parse、SQL Tuning、Locks、Concur...
合理设计表结构 动静分离 冷热分离 大字段分离 重要程度分离 合理选择范式化
业务层缓存优化 使用场景 缓存的一致性维护问题 数据的具体读写比 变更频率 业务对一致性的要求 使用何种缓存方式. 注意事项 考虑缓存的刷新策略 考虑缓存的数据延迟对业务的影响 考虑缓存失效时,系统的支撑能力 参考缓存工具...
批量处理 使用匿名块包装多次SQL 批量数据处理(Array Fetch、Array Insert)05101524812162024283236405060100150200400800160032005000elapsed time
使用绑定变量01000020000300004000050000600007000080000900000 1 2 3 4 5 6 7Parse Once Execute Many Session Cache CursorBind Variab...
索引优化
优化系统争用
减少Contention Index Concurrency 高插入频率的单调递增索引 Row Concurrency 高更新次数的记录 Buffer Contention 队列表的处理 Mutex Contention 高执行...
LGWR的优化
硬件优化 使用BBU或Shared Storage优化日志写 使用Flash优化数据文件读写 使用IB优化RAC的InterConnect 使用高频CPU以及超频技术提高CPU能力
Recommended Reading Optimizing Oracle Performance By Cary Millsap, Jeff Holt Forecasting Oracle Performance By Craig S...
Upcoming SlideShare
Loading in …5
×

Oracle 性能优化

2,364 views

Published on

oracle performance tuning methodology . the key is to find and solve contention.

Published in: Technology, News & Politics
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,364
On SlideShare
0
From Embeds
0
Number of Embeds
383
Actions
Shares
0
Downloads
32
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Oracle 性能优化

  1. 1. ORACLE 性能优化童家旺微博:jametong博客:dbthink.com
  2. 2. 大纲 优化是什么? Latency & Throughput Performance & Scalability 数据库的Tuning By Layers 常见案例分析 参考资料
  3. 3. 优化是什么? The fastest way to do something is don‘t do it Anonymous Two ways to improve performance, do it less or do itfaster Anonymous Performance is all about code path From Cary Millsap http://carymillsap.blogspot.com/2010/09/my-otn-interview-at-oow2010-which-hasnt.html
  4. 4. 优化是什么? 不访问不必要的数据 合理的利用硬件来提升访问效率 使用缓存消除对数据的重复访问 使用批量处理来减少交互次数(磁盘、网络) 使用新硬件来降低后端的延时,提高效率 提高系统的吞吐量 对工作单元进行细化,减少串行操作 合理的拆分(水平、垂直拆分)以提高系统的整体吞吐能力
  5. 5. 响应时间 Vs 吞吐量
  6. 6. Performance & Scalability 系统是否足够快? 只有一个用户时足够快吗? 那么系统有扩展性问题,而不是性能问题? 排队论可以解释高负载情况下的性能问题。
  7. 7. Tuning By Layers(逐层优化) Design Layer Application Layer 请求次数、网络交互 Database Code Layer SQL Parse、SQL Tuning、Locks、Concurrency Memory Layer Buffer Cache、PGA、Shared Pool Disk Layer 不同的硬件设备
  8. 8. 合理设计表结构 动静分离 冷热分离 大字段分离 重要程度分离 合理选择范式化
  9. 9. 业务层缓存优化 使用场景 缓存的一致性维护问题 数据的具体读写比 变更频率 业务对一致性的要求 使用何种缓存方式. 注意事项 考虑缓存的刷新策略 考虑缓存的数据延迟对业务的影响 考虑缓存失效时,系统的支撑能力 参考缓存工具: MemCached, Tair, Redis Oracle自身的Server Result Cache、Client Result Cache、Mview
  10. 10. 批量处理 使用匿名块包装多次SQL 批量数据处理(Array Fetch、Array Insert)05101524812162024283236405060100150200400800160032005000elapsed time
  11. 11. 使用绑定变量01000020000300004000050000600007000080000900000 1 2 3 4 5 6 7Parse Once Execute Many Session Cache CursorBind Variable No Bind Variable
  12. 12. 索引优化
  13. 13. 优化系统争用
  14. 14. 减少Contention Index Concurrency 高插入频率的单调递增索引 Row Concurrency 高更新次数的记录 Buffer Contention 队列表的处理 Mutex Contention 高执行次数的SQL
  15. 15. LGWR的优化
  16. 16. 硬件优化 使用BBU或Shared Storage优化日志写 使用Flash优化数据文件读写 使用IB优化RAC的InterConnect 使用高频CPU以及超频技术提高CPU能力
  17. 17. Recommended Reading Optimizing Oracle Performance By Cary Millsap, Jeff Holt Forecasting Oracle Performance By Craig Shallahamer Guerrilla Capacity Planning By Neil J. Gunther Relational Database Index Design and the Optimizers By Tapio Lahdenmaki Think Clearly About Performance By Cary Millsap http://www.method-r.com/downloads/doc_details/44-thinking-clearly-about-performance TroubleShooting Oracle Performance By Christian Antognini Oracle性能优化生存指南 Translated By 郑勇斌/胡怡文/童家旺 性能诊断艺术 Translated By 冯大辉/胡怡文/童家旺

×