注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫OracleOracle高性能SQL引擎剖析:SQL優(yōu)化與調(diào)優(yōu)機(jī)制詳解

Oracle高性能SQL引擎剖析:SQL優(yōu)化與調(diào)優(yōu)機(jī)制詳解

Oracle高性能SQL引擎剖析:SQL優(yōu)化與調(diào)優(yōu)機(jī)制詳解

定 價:¥89.00

作 者: 黃瑋 著
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: Oracle 計算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787111407041 出版時間: 2013-01-01 包裝: 平裝
開本: 16開 頁數(shù): 472 字?jǐn)?shù):  

內(nèi)容簡介

  Oracle數(shù)據(jù)庫的性能優(yōu)化直接關(guān)系到系統(tǒng)的運(yùn)行效率,而影響數(shù)據(jù)庫性能的一個重要因素就是SQL性能問題。本書是作者十年磨一劍的成果之一,深入分析與解剖OracleSQL優(yōu)化與調(diào)優(yōu)技術(shù),主要內(nèi)容包括: 第一篇“執(zhí)行計劃”詳細(xì)介紹各種執(zhí)行計劃的含義與操作,為后面的深入分析打下基礎(chǔ)。重點講解執(zhí)行計劃在SQL語句執(zhí)行的生命周期中所處的位置和作用,SQL引擎如何生成執(zhí)行計劃以及如何獲取SQL語句的執(zhí)行計劃,如何從各種數(shù)據(jù)源顯示和查看已經(jīng)生成的執(zhí)行計劃。 第二篇“SQL優(yōu)化技術(shù)”深入分析Oracle的SQL優(yōu)化技術(shù),包括邏輯優(yōu)化技術(shù)和物理優(yōu)化技術(shù)。用大量示例詳盡分析Oracle中現(xiàn)有的各種查詢轉(zhuǎn)換技術(shù),先分析Oracle如何收集、統(tǒng)計系統(tǒng)和對象的數(shù)據(jù),然后推導(dǎo)各種代價估算公式,給出各種情形下的代價計算演示。 第三篇“SQL調(diào)優(yōu)技術(shù)”深入剖析Oracle提供的各項調(diào)優(yōu)技術(shù)。先對語句實際運(yùn)行的性能統(tǒng)計數(shù)據(jù)進(jìn)行了深度分析,介紹各項統(tǒng)計數(shù)據(jù)是由什么操作導(dǎo)致的以及如何統(tǒng)計。然后介紹如何對SQL語句進(jìn)行優(yōu)化以獲得穩(wěn)定、高效的性能。最后,依據(jù)對SQL優(yōu)化及調(diào)優(yōu)技術(shù)的分析,介紹如何快速優(yōu)化SQL的思路。 本書內(nèi)容豐富且深入,破解了Oracle技術(shù)的很多秘密,適合Oracle數(shù)據(jù)庫管理員、應(yīng)用開發(fā)人員參考。

作者簡介

  黃瑋,資深Oracle數(shù)據(jù)庫管理員,從事DBA工作十幾年,有豐富的大型數(shù)據(jù)庫開發(fā)、設(shè)計和維護(hù)經(jīng)驗,涉及水利、軍工、電信及航運(yùn)等行業(yè)。目前供職于某世界著名物流公司,負(fù)責(zé)公司的電子物流系統(tǒng)的數(shù)據(jù)庫開發(fā)、維護(hù)工作。2005年創(chuàng)建個人網(wǎng)站www.HelloDBA.com,并致力于數(shù)據(jù)庫方面的基礎(chǔ)性技術(shù)研究,整理和發(fā)布了大量關(guān)于數(shù)據(jù)庫系統(tǒng)的底層機(jī)制、存儲結(jié)構(gòu)、性能調(diào)優(yōu)以及基礎(chǔ)算法的文章,開發(fā)了多個數(shù)據(jù)恢復(fù)、性能監(jiān)控、內(nèi)核跟蹤等免費的實用工具,為Oracle社區(qū)做出了應(yīng)有的貢獻(xiàn)。

圖書目錄


前言
第一篇 執(zhí)行計劃
第1章 生成和顯示執(zhí)行計劃 / 3
1.1 生成執(zhí)行計劃 / 3
1.2 顯示執(zhí)行計劃 / 4
1.2.1 通過查詢語句顯示計劃 / 4
1.2.2 通過包DBMS_XPLAN顯示計劃 / 4
1.2.3 AUTOTRACE / 12
1.2.4 其他方法 / 13
第2章 解讀執(zhí)行計劃 / 15
2.1 執(zhí)行計劃的基本數(shù)據(jù) / 15
2.2 內(nèi)部函數(shù)與操作 / 17
2.3 執(zhí)行計劃各個列的含義 / 19
2.4 執(zhí)行計劃各個操作的含義 / 21
2.4.1 語句類型 / 21
2.4.2 訪問路徑方法 / 23
2.4.3 位圖操作 / 31
2.4.4 排序操作 / 33
2.4.5 關(guān)聯(lián)操作 / 36
2.4.6 層次查詢操作 / 42
2.4.7 視圖操作 / 45
2.4.8 數(shù)據(jù)集合操作 / 45
2.4.9 分區(qū)操作 / 48
2.4.10 并行查詢操作 / 51
2.4.11 聚合操作 / 57
2.4.12 分析函數(shù)操作 / 58
2.4.13 模型化操作 / 60
2.4.14 數(shù)據(jù)和對象管理操作 / 63
2.4.15 其他操作 / 65
2.5 執(zhí)行計劃中其他信息的含義 / 69
2.5.1 查詢塊和對象別名 / 69
2.5.2 計劃概要數(shù)據(jù) / 70
2.5.3 綁定變量信息 / 70
2.5.4 分布式查詢語句信息 / 72
2.5.5 注釋 / 72
第二篇 SQL優(yōu)化技術(shù)
第3章 查詢轉(zhuǎn)換 / 75
3.1 啟發(fā)式查詢轉(zhuǎn)換 / 75
3.1.1 簡單視圖合并 / 76
3.1.2 子查詢反嵌套 / 81
3.1.3 子查詢推進(jìn) / 86
3.1.4 舊關(guān)聯(lián)謂詞推入 / 87
3.1.5 簡單過濾謂詞推入 / 90
3.1.6 謂詞遷移 / 91
3.1.7 “或”操作擴(kuò)張 / 91
3.1.8 物化視圖查詢重寫 / 92
3.1.9 集合操作關(guān)聯(lián)轉(zhuǎn)變 / 94
3.1.10 由約束生成過濾謂詞 / 95
3.1.11 星形轉(zhuǎn)換 / 96
3.1.12 排序消除 / 98
3.1.13 DISTINCT消除 / 99
3.1.14 表消除 / 99
3.1.15 子查詢合并 / 102
3.1.16 公共子表達(dá)式消除 / 104
3.1.17 計數(shù)函數(shù)轉(zhuǎn)變 / 105
3.1.18 表達(dá)式和條件評估 / 105
3.1.19 聚集子查詢消除 / 111
3.1.20 DISTINCT聚集函數(shù)轉(zhuǎn)換 / 111
3.1.21 選擇字段裁剪 / 113
3.1.22 DISTINCT消除 / 114
3.1.23 DISTINCT推入 / 114
3.1.24 集合分組查詢轉(zhuǎn)換 / 115
3.1.25 集合分組查詢重寫 / 115
3.1.26 集合分組裁剪 / 117
3.1.27 外關(guān)聯(lián)消除 / 118
3.1.28 真正完全外關(guān)聯(lián) / 119
3.1.29 左(右)外關(guān)聯(lián)轉(zhuǎn)換為側(cè)視圖 / 120
3.2 基于代價的查詢轉(zhuǎn)換 / 123
3.2.1 復(fù)雜視圖合并 / 123
3.2.2 關(guān)聯(lián)謂詞推入 / 124
3.2.3 謂詞提取 / 126
3.2.4 GROUP BY配置 / 127
3.2.5 表擴(kuò)張 / 128
3.2.6 關(guān)聯(lián)因式分解 / 130
3.2.7 DISTINCT配置 / 131
3.2.8 WITH子查詢轉(zhuǎn)換 / 132
第4章 統(tǒng)計數(shù)據(jù) / 134
4.1 系統(tǒng)統(tǒng)計數(shù)據(jù) / 134
4.1.1 系統(tǒng)統(tǒng)計數(shù)據(jù)收集 / 136
4.1.2 系統(tǒng)統(tǒng)計數(shù)據(jù)管理 / 137
4.1.3 根據(jù)系統(tǒng)負(fù)載狀況靈活管理 / 140
4.1.4 全局參數(shù)管理 / 142
4.1.5 項管理 / 143
4.2 對象統(tǒng)計數(shù)據(jù) / 146
4.2.1 表統(tǒng)計數(shù)據(jù) / 150
4.2.2 索引統(tǒng)計數(shù)據(jù) / 150
4.2.3 字段統(tǒng)計數(shù)據(jù) / 151
4.2.4 擴(kuò)展統(tǒng)計數(shù)據(jù) / 152
4.2.5 對象統(tǒng)計數(shù)據(jù)的管理 / 153
4.2.6 “待定”統(tǒng)計數(shù)據(jù)的管理 / 160
4.3 對象統(tǒng)計數(shù)據(jù)收集過程分析 / 161
4.3.1 表統(tǒng)計數(shù)據(jù)收集與計算 / 161
4.3.2 字段統(tǒng)計數(shù)據(jù)收集與計算 / 164
4.3.3 柱狀圖數(shù)據(jù)收集與計算 / 170
4.3.4 索引統(tǒng)計數(shù)據(jù)收集與計算 / 182
第5章 執(zhí)行計劃的代價估算 / 186
5.1 代價模型 / 187
5.2 基本代價計算公式 / 187
5.3 選擇率計算 / 190
5.3.1 單過濾條件 / 190
5.3.2 綁定變量無具體數(shù)值 / 190
5.3.3 綁定變量有數(shù)值無柱狀圖 / 191
5.3.4 使用柱狀圖 / 192
5.3.5 過濾條件的組合 / 196
5.4 多數(shù)據(jù)塊讀操作代價計算 / 197
5.4.1 代價模型 / 197
5.4.2 IO代價計算 / 199
5.4.3 CPU代價計算 / 202
5.4.4 執(zhí)行計劃中其他數(shù)據(jù)的計算 / 209
5.4.5 全表掃描代價計算演示 / 209
5.5 并行掃描操作代價計算 / 218
5.5.1 IO代價計算 / 219
5.5.2 CPU代價計算 / 221
5.6 單數(shù)據(jù)塊讀操作代價計算 / 222
5.6.1 IO代價計算 / 222
5.6.2 CPU代價計算 / 226
5.6.3 單數(shù)據(jù)塊讀操作代價計算演示 / 228
5.7 排序操作代價計算 / 233
5.7.1 是否需要寫入磁盤 / 233
5.7.2 IO代價計算 / 234
5.7.3 CPU代價計算 / 236
5.7.4 臨時磁盤空間計算 / 236
5.7.5 排序代價計算演示 / 237
5.8 關(guān)聯(lián)操作代價計算 / 241
5.8.1 關(guān)聯(lián)選擇率 / 242
5.8.2 嵌套循環(huán)關(guān)聯(lián)代價計算 / 242
5.8.3 排序合并關(guān)聯(lián)代價計算 / 249
5.8.4 哈希關(guān)聯(lián)代價計算 / 252
5.9 并行模式下的關(guān)聯(lián)代價計算 / 260
5.9.1 IO代價計算 / 262
5.9.2 CPU代價計算 / 263
5.9.3 代價計算演示 / 263
第三篇 SQL調(diào)優(yōu)技術(shù)
第6章 SQL語句運(yùn)行性能分析 / 270
6.1 性能統(tǒng)計數(shù)據(jù) / 270
6.1.1 邏輯讀 / 272
6.1.2 一致性獲取 / 273
6.1.3 一致性直接獲取 / 273
6.1.4 由緩存一致性獲取 / 273
6.1.5 一致性修改 / 274
6.1.6 數(shù)據(jù)塊修改 / 275
6.1.7 物理讀入緩存 / 276
6.1.8 物理預(yù)提取讀入緩存 / 276
6.1.9 排序數(shù)據(jù)行 / 277
6.1.10 遞歸調(diào)用 / 278
6.2 邏輯讀分析 / 280
6.2.1 一致性讀分析 / 280
6.2.2 當(dāng)前模式讀分析 / 309
6.3 物理讀分析 / 319
6.3.1 物理直接讀 / 319
6.3.2 物理讀入緩存與LRU算法 / 378
第7章 Oracle調(diào)優(yōu)技術(shù) / 387
7.1 存儲概要 / 387
7.1.1 什么是存儲概要 / 388
7.1.2 創(chuàng)建存儲概要 / 389
7.1.3 管理存儲概要 / 391
7.1.4 使用存儲概要 / 392
7.2 SQL執(zhí)行計劃管理 / 394
7.2.1 創(chuàng)建和增加執(zhí)行計劃基線 / 395
7.2.2 進(jìn)化歷史執(zhí)行計劃 / 405
7.2.3 優(yōu)化器從基線中選擇執(zhí)行計劃 / 407
7.3 Oracle自動調(diào)優(yōu) / 409
7.3.1 創(chuàng)建調(diào)優(yōu)任務(wù) / 410
7.3.2 SQL調(diào)優(yōu)建議器的參數(shù) / 410
7.3.3 自動調(diào)優(yōu)分析 / 412
7.4 SQL性能分析器 / 423
7.4.1 性能分析過程 / 424
7.4.2 SQL性能分析示例 / 426
7.5 SQL訪問建議器 / 428
7.5.1 建議器選擇新索引分析過程 / 428
7.5.2 使用SQL訪問建議器 / 433
第8章 快速調(diào)優(yōu)思路 / 441
8.1 統(tǒng)計數(shù)據(jù)檢查 / 441
8.2 從執(zhí)行計劃中找到潛在問題 / 444
8.2.1 是否存在多個游標(biāo) / 444
8.2.2 輸出結(jié)果中特別注釋 / 447
8.2.3 存在潛在性能問題的操作 / 448
8.2.4 謂詞信息 / 452
8.2.5 概要數(shù)據(jù)以及優(yōu)化器環(huán)境檢查 / 455
8.3 物理設(shè)計優(yōu)化 / 456
8.3.1 索引 / 456
8.3.2 分區(qū) / 457
8.3.3 物化視圖 / 458
8.3.4 約束 / 458

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號