Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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...
Nächste SlideShare
Wird geladen in …5
×

Oracle 性能优化

2.597 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie, News & Politik
  • Loggen Sie sich ein, um Kommentare anzuzeigen.

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 冯大辉/胡怡文/童家旺

×