商品簡介
名人/編輯推薦
目次
商品簡介
本書介紹與 Oracle 數據庫性能相關的方方面面,涵蓋了 Oracle 的體系架構,其背後的運行機制包括事務、鎖與閂、多版本併發,各種 Oracle 高級特性如分區、並行執行、直接路徑操作,以及大數據導入 / 導出性能優化,並用具體的例子來解釋每個特性,它是如何工作的、其限制是什麼。
本書用通俗易懂的方式介紹如何理解並掌握 Oracle SQL 執行計劃,如何高效地掌握 Oracle SQL 性能分析與優化,這是擺在眾多開發人員面前的兩座大山。
本書不僅是從 Oracle 數據庫與 SQL 優化本身的角度探討高性能架構設計,更重要的是從整個應用層、綜合中間件角度考慮各特性是否適合採用 Oracle 實現,如何在 Java 及 JDBC、 MyBatis 中優化。為此多個章節專門探討 Oracle 不擅長的特性,以及如何在 Java 和中間件中更好地實現它們。
本書適合具有一定 Oracle 數據庫經驗的開發人員和數據庫管理員閱讀。
本書用通俗易懂的方式介紹如何理解並掌握 Oracle SQL 執行計劃,如何高效地掌握 Oracle SQL 性能分析與優化,這是擺在眾多開發人員面前的兩座大山。
本書不僅是從 Oracle 數據庫與 SQL 優化本身的角度探討高性能架構設計,更重要的是從整個應用層、綜合中間件角度考慮各特性是否適合採用 Oracle 實現,如何在 Java 及 JDBC、 MyBatis 中優化。為此多個章節專門探討 Oracle 不擅長的特性,以及如何在 Java 和中間件中更好地實現它們。
本書適合具有一定 Oracle 數據庫經驗的開發人員和數據庫管理員閱讀。
名人/編輯推薦
Oracle 數據庫如何工作?哪些是 Oracle 數據庫擅長的?哪些則是短板? Oracle 不擅長的特性在應用層如何更好地實現?本書不僅是從 Oracle 數據庫與 SQL 優化本身的角度探討高性能架構設計,更重要的是從整個應用層、綜合中間件角度考慮各特性是否適合採用 Oracle 實現,如何在 Java 及 JDBC、MyBatis中優化。
高效地設計、開發和使用 Oracle 數據庫(1)深入淺出:詳解與 Oracle 數據庫性能相關的方方面面,涵蓋 Oracle 的體系架構及其背後的運行機制。
(2)直擊難點:全面解析Oracle SQL 執行計劃和Oracle SQL 性能分析與優化。
(3)全新實戰:真實有效的實戰案例再現Oracle數據庫開發過程中的問題及解決思路。
(4)雙管齊下:先設定方案,然後從應用角度和數據庫角度綜合考慮,逐一分析實現環境。
高效地設計、開發和使用 Oracle 數據庫(1)深入淺出:詳解與 Oracle 數據庫性能相關的方方面面,涵蓋 Oracle 的體系架構及其背後的運行機制。
(2)直擊難點:全面解析Oracle SQL 執行計劃和Oracle SQL 性能分析與優化。
(3)全新實戰:真實有效的實戰案例再現Oracle數據庫開發過程中的問題及解決思路。
(4)雙管齊下:先設定方案,然後從應用角度和數據庫角度綜合考慮,逐一分析實現環境。
目次
第 1 章 實現高性能系統的基礎 ...........................................................1
1.1 何為高性能..................................................................................................................... 2
1.2 為什麼仍需要高性能設計 ............................................................................................... 4
1.3 直到系統跑不下去了才去重構........................................................................................ 5
1.4 保持高性能需要持續維護 ............................................................................................... 6
1.5 系統性能低下的原因 ...................................................................................................... 7
1.6 影響系統性能的合理因素 ............................................................................................. 13
1.7 基準性能測試 ............................................................................................................... 15
1.8 高性能系統設計原則 .................................................................................................... 17
第 2 章 規劃性能友好的架構 ............................................................23
2.1 典型系統架構 ............................................................................................................... 24
2.2 分布式架構的挑戰........................................................................................................ 28
2.3 何為友好的架構設計 .................................................................................................... 30
2.4 儘早確定具體技術棧和接口規範 .................................................................................. 36
2.5 確定可用的特性和軟件版本.......................................................................................... 38
2.6 開放思路 ...................................................................................................................... 43
2.7 普通商用服務器的當前現狀.......................................................................................... 46
2.8 虛擬化和雲主機的影響................................................................................................. 56
2.9 限制性能友好技術架構的原因...................................................................................... 56
2.10 按照規範執行後,性能和擴展性還是不理想 .............................................................. 58
2.11 多租戶應用的挑戰...................................................................................................... 592
Oracle 高性能系統架構實戰大全
第 3 章 理解 Oracle 運行機制 .........................................................61
3.1 基於磁盤數據庫的弱項................................................................................................. 62
3.2 花 100 萬元買來當擺設 ................................................................................................ 65
3.3 選擇標準版還是企業版................................................................................................. 66
3.4 Oracle 體系架構概覽 .................................................................................................... 68
3.5 Oracle 事務................................................................................................................... 79
3.6 多版本併發控制............................................................................................................ 90
3.7 Redo 日誌 .................................................................................................................... 93
3.8 Undo 日誌 .................................................................................................................. 107
第 4 章 高效 Oracle 設計 ............................................................ 114
4.1 設計良好的 Oracle 表 ................................................................................................. 115
4.2 除了常規表外還有哪些選擇........................................................................................ 126
4.3 深入理解 Oracle 索引 ................................................................................................. 131
4.4 深入理解分區 ............................................................................................................. 151
4.5 深入理解 Oracle 並行執行 .......................................................................................... 161
4.6 直接路徑操作 ............................................................................................................. 170
4.7 深入理解 Oracle 內存列式存儲................................................................................... 174
4.8 熟悉分析函數 ............................................................................................................. 180
4.9 不建議使用 Oracle 實現的場景................................................................................... 182
第 5 章 高併發和鎖 .....................................................................186
5.1 各種類型的高併發...................................................................................................... 187
5.2 影響併發性的因素...................................................................................................... 189
5.3 鎖 - 共享資源訪問控制機制 ....................................................................................... 194
5.4 Oracle 中的鎖............................................................................................................. 197
5.5 Java 中的併發訪問控制.............................................................................................. 210
5.6 分布式鎖的實現.......................................................................................................... 238
5.7 選擇正確的鎖實現方式............................................................................................... 244
第 6 章 應用層高性能設計 ............................................................247
6.1 領域模型、數據庫模型和 Java 類............................................................................... 248
6.2 把掌握和維護中間件重視起來.................................................................................... 252
6.3 充分利用各級緩存...................................................................................................... 253
6.4 JDBC、 OCI 優化........................................................................................................ 257
6.5 最小化網絡交互.......................................................................................................... 263
6.6 分頁查詢優化 ............................................................................................................. 273
6.7 統一模式功能使用 AOP.............................................................................................. 277
6.8 通知型功能使用消息隊列 ........................................................................................... 284
6.9 日誌優化 .................................................................................................................... 285
6.10 根據上下文自適應優化............................................................................................. 286
6.11 核心邏輯避免通用代碼生成...................................................................................... 290
6.12 該用 PL/SQL 時不要故意避開 .................................................................................. 292
第 7 章 Oracle 實例與系統優化 ....................................................295
7.1 Oracle 實例優化概述 .................................................................................................. 296
7.2 內存優化 .................................................................................................................... 297
7.3 存儲優化 .................................................................................................................... 303
7.4 初始化參數優化.......................................................................................................... 310
7.5 其他 Oracle 實例優化 ................................................................................................. 322
7.6 高可用 / 可恢復性相關性能影響................................................................................. 328
7.7 Linux 優化 .................................................................................................................. 333
第 8 章 系統性能分析與診斷 .........................................................338
8.1 整體性能監控與分析 .................................................................................................. 339
8.2 Linux 性能分析 ........................................................................................................... 343
8.3 Java 性能分析 ............................................................................................................ 348
8.4 Oracle 實例性能分析 .................................................................................................. 355
8.5 Oracle 典型等待事件分析 ........................................................................................... 370
第 9 章 精通執行計劃分析 ............................................................ 411
9.1 SQL 內部執行過程 ..................................................................................................... 412
9.2 SQL 性能分析的關鍵.................................................................................................. 414
9.3 Oracle 性能分析工具 .................................................................................................. 415
9.4 高效掌握執行計劃...................................................................................................... 421
9.5 Oracle 執行計劃精解 .................................................................................................. 427
9.6 其他執行計劃相關要點............................................................................................... 4504
Oracle 高性能系統架構實戰大全
第 10 章 Oracle SQL 性能分析與優化 ...........................................458
10.1 優化器...................................................................................................................... 459
10.2 統計信息 .................................................................................................................. 476
10.3 直方圖和綁定變量窺視............................................................................................. 498
10.4 深入理解 Oracle 優化器提示..................................................................................... 504
10.5 典型性能優化案例.................................................................................................... 531
第 11 章 大數據導入 / 導出優化 ......................................................544
11.1 常見的大數據處理場景介紹...................................................................................... 545
11.2 大數據導入 / 導出方案 ............................................................................................. 547
11.3 其他優化 .................................................................................................................. 578
1.1 何為高性能..................................................................................................................... 2
1.2 為什麼仍需要高性能設計 ............................................................................................... 4
1.3 直到系統跑不下去了才去重構........................................................................................ 5
1.4 保持高性能需要持續維護 ............................................................................................... 6
1.5 系統性能低下的原因 ...................................................................................................... 7
1.6 影響系統性能的合理因素 ............................................................................................. 13
1.7 基準性能測試 ............................................................................................................... 15
1.8 高性能系統設計原則 .................................................................................................... 17
第 2 章 規劃性能友好的架構 ............................................................23
2.1 典型系統架構 ............................................................................................................... 24
2.2 分布式架構的挑戰........................................................................................................ 28
2.3 何為友好的架構設計 .................................................................................................... 30
2.4 儘早確定具體技術棧和接口規範 .................................................................................. 36
2.5 確定可用的特性和軟件版本.......................................................................................... 38
2.6 開放思路 ...................................................................................................................... 43
2.7 普通商用服務器的當前現狀.......................................................................................... 46
2.8 虛擬化和雲主機的影響................................................................................................. 56
2.9 限制性能友好技術架構的原因...................................................................................... 56
2.10 按照規範執行後,性能和擴展性還是不理想 .............................................................. 58
2.11 多租戶應用的挑戰...................................................................................................... 592
Oracle 高性能系統架構實戰大全
第 3 章 理解 Oracle 運行機制 .........................................................61
3.1 基於磁盤數據庫的弱項................................................................................................. 62
3.2 花 100 萬元買來當擺設 ................................................................................................ 65
3.3 選擇標準版還是企業版................................................................................................. 66
3.4 Oracle 體系架構概覽 .................................................................................................... 68
3.5 Oracle 事務................................................................................................................... 79
3.6 多版本併發控制............................................................................................................ 90
3.7 Redo 日誌 .................................................................................................................... 93
3.8 Undo 日誌 .................................................................................................................. 107
第 4 章 高效 Oracle 設計 ............................................................ 114
4.1 設計良好的 Oracle 表 ................................................................................................. 115
4.2 除了常規表外還有哪些選擇........................................................................................ 126
4.3 深入理解 Oracle 索引 ................................................................................................. 131
4.4 深入理解分區 ............................................................................................................. 151
4.5 深入理解 Oracle 並行執行 .......................................................................................... 161
4.6 直接路徑操作 ............................................................................................................. 170
4.7 深入理解 Oracle 內存列式存儲................................................................................... 174
4.8 熟悉分析函數 ............................................................................................................. 180
4.9 不建議使用 Oracle 實現的場景................................................................................... 182
第 5 章 高併發和鎖 .....................................................................186
5.1 各種類型的高併發...................................................................................................... 187
5.2 影響併發性的因素...................................................................................................... 189
5.3 鎖 - 共享資源訪問控制機制 ....................................................................................... 194
5.4 Oracle 中的鎖............................................................................................................. 197
5.5 Java 中的併發訪問控制.............................................................................................. 210
5.6 分布式鎖的實現.......................................................................................................... 238
5.7 選擇正確的鎖實現方式............................................................................................... 244
第 6 章 應用層高性能設計 ............................................................247
6.1 領域模型、數據庫模型和 Java 類............................................................................... 248
6.2 把掌握和維護中間件重視起來.................................................................................... 252
6.3 充分利用各級緩存...................................................................................................... 253
6.4 JDBC、 OCI 優化........................................................................................................ 257
6.5 最小化網絡交互.......................................................................................................... 263
6.6 分頁查詢優化 ............................................................................................................. 273
6.7 統一模式功能使用 AOP.............................................................................................. 277
6.8 通知型功能使用消息隊列 ........................................................................................... 284
6.9 日誌優化 .................................................................................................................... 285
6.10 根據上下文自適應優化............................................................................................. 286
6.11 核心邏輯避免通用代碼生成...................................................................................... 290
6.12 該用 PL/SQL 時不要故意避開 .................................................................................. 292
第 7 章 Oracle 實例與系統優化 ....................................................295
7.1 Oracle 實例優化概述 .................................................................................................. 296
7.2 內存優化 .................................................................................................................... 297
7.3 存儲優化 .................................................................................................................... 303
7.4 初始化參數優化.......................................................................................................... 310
7.5 其他 Oracle 實例優化 ................................................................................................. 322
7.6 高可用 / 可恢復性相關性能影響................................................................................. 328
7.7 Linux 優化 .................................................................................................................. 333
第 8 章 系統性能分析與診斷 .........................................................338
8.1 整體性能監控與分析 .................................................................................................. 339
8.2 Linux 性能分析 ........................................................................................................... 343
8.3 Java 性能分析 ............................................................................................................ 348
8.4 Oracle 實例性能分析 .................................................................................................. 355
8.5 Oracle 典型等待事件分析 ........................................................................................... 370
第 9 章 精通執行計劃分析 ............................................................ 411
9.1 SQL 內部執行過程 ..................................................................................................... 412
9.2 SQL 性能分析的關鍵.................................................................................................. 414
9.3 Oracle 性能分析工具 .................................................................................................. 415
9.4 高效掌握執行計劃...................................................................................................... 421
9.5 Oracle 執行計劃精解 .................................................................................................. 427
9.6 其他執行計劃相關要點............................................................................................... 4504
Oracle 高性能系統架構實戰大全
第 10 章 Oracle SQL 性能分析與優化 ...........................................458
10.1 優化器...................................................................................................................... 459
10.2 統計信息 .................................................................................................................. 476
10.3 直方圖和綁定變量窺視............................................................................................. 498
10.4 深入理解 Oracle 優化器提示..................................................................................... 504
10.5 典型性能優化案例.................................................................................................... 531
第 11 章 大數據導入 / 導出優化 ......................................................544
11.1 常見的大數據處理場景介紹...................................................................................... 545
11.2 大數據導入 / 導出方案 ............................................................................................. 547
11.3 其他優化 .................................................................................................................. 578
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

