商品簡介
全書以優化Oracle應用程序為目的,先介紹Oracle性能優化的基本原理、關鍵概念,從業務角度和系統角度分析性能。接著深入細致地講述如何找出性能問題及所用工具。重點關注查詢優化器及其使用的統計信息,查詢優化器的配置,獲取執行計劃的方法,SQL優化技術,解析的工作原理及問題,如何高效地訪問單表和多個相關聯的表。并且延伸到高級優化技術,及如何優化物理設計。
本書適合Oracle數據庫應用程序開發人員、性能分析人員與數據庫管理員。
作者簡介
ChristianAntognini瑞士蘇黎世Trivadls公司首席顧問和講師,從1995年就開始致力于探究Oracle數據庫引擎的工作機制。他最熱衷的是邏輯與物理數據庫的設計、數據庫與Java應用程序的集成、查詢優化器,以及與性能管理和優化相關的所有方面。他還是Trivadis性能團隊和OakTable網站的核心成員。
目次
第一部分 基礎
第1章 性能問題
1.1 需要為性能做規劃嗎
1.2 什麼是性能問題
1.3 如何解決性能問題
1.4 小結
第2章 關鍵概念
2.1 選擇性和基數
2.2 游標的生命周期
2.3 解析的過程
2.4 讀寫數據塊
2.5 小結
第二部分 找出問題
第3章 找出性能問題
3.1 分而治之
3.2 分析路線圖
3.3 性能測量與剖析分析
3.4 性能測量
3.5 剖析應用程序代碼
3.6 跟蹤數據庫調用
3.7 剖析PL/SQL代碼
3.8 小結
第三部分 查詢優化器
第4章 系統和對象統計信息
4.1 工具包dbms_stats簡介
4.2 系統統計
4.3 對象統計信息
4.4 通用服務
4.5 小結
第5章 配置查詢優化器
5.1 配置還是不配置
5.2 配置路線圖
5.3 設置正確的參數
5.4 小結
第6章 執行計劃
6.1 獲取執行計劃
6.2 解釋執行計劃
6.3 識別低效的執行計劃
6.4 小結
第7章 SQL優化技術
7.1 改變訪問結構
7.2 修改SQL語句
7.3 提示
7.4 改變執行環境
7.5 SQL概要
7.6 存儲提綱
7.7 SQL計劃基線
7.8 小結
第四部分 優化器
第8章 解析
8.1 識別解析問題
8.2 解決解析問題
8.3 應對解析問題
8.4 使用應用編程接口
8.5 小結
第9章 優化數據訪問
9.1 找出不理想的訪問路徑
9.2 具有弱選擇性的SQL語句
9.3 具有強選擇性的SQL語句
9.4 小結
第10章 表連接優化
10.1 定義
10.2 嵌套循環連接
10.3 合併連接
10.4 哈希連接
10.5 外連接
10.6 選擇連接方法
10.7 分區智能連接
10.8 轉換
10.9 小結
第11章 高級優化技術
11.1 物化視圖
11.2 結果緩存
11.3 並行處理
11.4 直接路徑插入
11.5 行預取
11.6 數組接口
11.7 小結
第12章 優化物理設計
12.1 最佳字段順序
12.2 最優數據類型
12.3 行遷移與行鏈接
12.4 數據塊爭用
12.5 數據壓縮
第五部分 附錄
附錄A 可下載文件