注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫Oracle基于成本的Oracle優(yōu)化法則

基于成本的Oracle優(yōu)化法則

基于成本的Oracle優(yōu)化法則

定 價(jià):¥58.00

作 者: (美)劉易斯 著,趙恒,李正儀 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: Oracle

ISBN: 9787302153894 出版時(shí)間: 2007-07-01 包裝: 平裝
開本: 16開 頁數(shù): 435 字?jǐn)?shù):  

內(nèi)容簡介

  ★數(shù)據(jù)庫領(lǐng)域的超級暢銷書,世界級Oracle大師Jonathan Lewis的最新力作!★榮獲2006年年度Oracle雜志編輯選擇大獎(jiǎng)!★受到無數(shù)讀者、網(wǎng)友和專家的好評,被翻譯成多種語言,成為眾多中高級Oracle用戶、DBA和開發(fā)人員的必看圖書!?。劬试囎x一][精彩試讀二] [精彩評論]對于基于成本的優(yōu)化器的執(zhí)行方式,Jonathan有著深刻的見解,本書能夠幫助DBA成為更好的設(shè)計(jì)者,還能幫助開發(fā)人員開發(fā)出更卓越的代碼?!?Thomas KyteOracle公司全球副總裁 基于成本的優(yōu)化是數(shù)據(jù)庫根據(jù)統(tǒng)計(jì)以預(yù)測的方式選擇一種可能最快的執(zhí)行方式。對執(zhí)行性能高度敏感的應(yīng)用使用CBO可以成倍加速SQL的執(zhí)行速度。本書的目的在于解釋優(yōu)化器執(zhí)行計(jì)算過程中的主要特性,以此分析計(jì)算成本,并確定SQL語句的執(zhí)行計(jì)劃,作者還深入剖析了優(yōu)化器產(chǎn)生的成本與實(shí)際資源消耗之間的關(guān)系。相信Jonathan Lewis對CBO精湛的闡述將使得Oracle DBA能夠更好地管理數(shù)據(jù)庫的執(zhí)行,開發(fā)人員將能夠更好地開發(fā)數(shù)據(jù)庫應(yīng)用程序。 ——羅鐵庚國防科技大學(xué)計(jì)算機(jī)學(xué)院教授這是一本非常優(yōu)秀的介紹Oracle系統(tǒng)的技術(shù)圖書,該書以專家的視角對Oracle系統(tǒng)的基于成本的優(yōu)化模型進(jìn)行了深入淺出的分析和介紹。另外,這本書的內(nèi)容組織和案例選用也別具匠心、引人入勝?!W四清著名數(shù)據(jù)庫專家

作者簡介

  Jonathan Lewis在過去的17年里一直專注于Oracle的研究。他因會(huì)議的主題演講以及研討會(huì)和教學(xué)而聲名顯赫,是全球Oracle領(lǐng)域公認(rèn)的實(shí)力專家?,F(xiàn)在,Jonathan是UKOUG(UK Oracle User Group)的負(fù)責(zé)人,并且為他們的Oracle Scene雜志定期撰稿。他所撰寫的Practical Oracle 8i一書和創(chuàng)建的Http://www.jicomp.demon.co.uk網(wǎng)站獲得了廣泛好評。

圖書目錄

第1章 成本的含義 1
1.1 優(yōu)化器選項(xiàng) 2
1.2 成本的定義 3
1.3 變換和成本計(jì)算 5
1.4 所見未必即所得 8
1.5 本章小結(jié) 8
1.6 測試用例 8
第2章 表掃描 9
2.1 入門 10
2.2 提高 14
2.2.1 塊大小的影響 14
2.2.2 CPU成本計(jì)算 16
2.2.3 CPU成本計(jì)算的作用 22
2.3 BCHR 24
2.4 并行執(zhí)行 27
2.5 索引快速全掃描 30
2.6 分區(qū) 32
2.7 本章小結(jié) 37
2.8 測試用例 37
第3章 單表選擇率 39
3.1 入門 40
3.2 空值 42
3.3 使用列表 43
3.4 區(qū)間謂詞 48
3.5 雙謂詞 52
3.6 多謂詞的相關(guān)問題 54
3.7 本章小結(jié) 56
3.8 測試用例 57
第4章 簡單B樹訪問 59
4.1 索引成本計(jì)算的基礎(chǔ)知識 60
4.2 入門 61
4.2.1 有效索引選擇率 63
4.2.2 有效表選擇率 64
4.2.3 clustering_factor 65
4.2.4 綜合計(jì)算 67
4.2.5 擴(kuò)展算法 68
4.2.6 3個(gè)選擇率 74
4.3 CPU成本計(jì)算 78
4.4 待處理的零碎問題 80
4.5 本章小結(jié) 81
4.6 測試用例 81
第5章 群集因子 83
5.1 基本示例 84
5.1.1 減少表爭用
(多個(gè)自由列表) 86
5.1.2 減少葉塊的爭用(反轉(zhuǎn)鍵
索引,ReverseKey Index) 89
5.1.3 減少表的爭用(ASSM) 92
5.1.4 減少RAC中的爭用
(自由列表群) 95
5.2 列順序 96
5.3 額外的列 99
5.4 校正統(tǒng)計(jì)信息 101
5.4.1 sys_op_countchg()技術(shù) 101
5.4.2 非正式策略 105
5.5 待處理的零碎問題 106
5.6 本章小結(jié) 107
5.7 測試用例 107
第6章 選擇率的相關(guān)問題 109
6.1 不同的數(shù)據(jù)類型 110
6.1.1 日期類型 110
6.1.2 字符類型 110
6.1.3 愚蠢的數(shù)據(jù)類型 112
6.2 前導(dǎo)零 116
6.3 致命的默認(rèn)值 117
6.4 離散數(shù)據(jù)的風(fēng)險(xiǎn) 119
6.5 令人驚奇的sysdate 123
6.6 函數(shù)表示 125
6.7 相互關(guān)聯(lián)的列 126
6.7.1 動(dòng)態(tài)采樣 129
6.7.2 優(yōu)化器配置文件 132
6.8 傳遞閉包 133
6.9 產(chǎn)生約束的謂詞 136
6.10 本章小結(jié) 139
6.11 測試用例 139
第7章 直方圖 141
7.1 入門 142
7.2 普通直方圖 147
7.2.1 直方圖和綁定變量 147
7.2.2 Oracle何時(shí)忽略直方圖 149
7.3 頻率直方圖 152
7.3.1 偽造頻率直方圖 155
7.3.2 注意事項(xiàng) 156
7.4 “高度均衡”直方圖 157
7.5 重新審視數(shù)據(jù)問題 163
7.5.1 愚蠢的數(shù)據(jù)類型 163
7.5.2 危險(xiǎn)的默認(rèn)值 166
7.6 本章小結(jié) 167
7.7 測試用例 168
第8章 位圖索引 169
8.1 入門 170
8.1.1 索引組件 174
8.1.2 表組件 175
8.2 位圖合并 177
8.2.1 較低的基數(shù) 179
8.2.2 空值列 182
8.3 CPU成本計(jì)算 185
8.4 一些有趣的示例 186
8.4.1 多列索引 187
8.4.2 位圖連接索引 187
8.4.3 位圖轉(zhuǎn)換 188
8.5 本章小結(jié) 191
8.6 測試用例 192
第9章 查詢變換 193
9.1 入門 194
9.2 過濾 197
9.2.1 過濾優(yōu)化 200
9.2.2 標(biāo)量子查詢 202
9.2.3 子查詢分解 208
9.2.4 復(fù)雜視圖合并 213
9.2.5 推入謂詞 215
9.3 一般子查詢 216
9.3.1 子查詢參數(shù) 218
9.3.2 分類 219
9.3.3 半連接 224
9.3.4 反連接 226
9.3.5 反連接異常 228
9.3.6 Null和Notin 229
9.3.7 有序提示 231
9.4 星型變換連接 232
9.5 星型連接 237
9.6 展望 239
9.7 本章小結(jié) 240
9.8 測試用例 241
第10章 連接基數(shù) 243
10.1 基本的連接基數(shù) 244
10.2 實(shí)際SQL的連接基數(shù) 249
10.3 擴(kuò)展和異常情況 252
10.3.1 使用范圍的連接 252
10.3.2 不等于 253
10.3.3 重疊 256
10.3.4 直方圖 257
10.3.5 傳遞閉包 260
10.4 三表連接 264
10.5 空值 267
10.6 實(shí)現(xiàn)問題 270
10.7 困難之處 274
10.8 特性 276
10.9 另一觀點(diǎn) 278
10.10 本章小結(jié) 279
10.11 測試用例 279
第11章 嵌套循環(huán) 281
11.1 基本機(jī)制 282
11.2 實(shí)際示例 286
11.3 完備性檢查 287
11.4 本章小結(jié) 291
11.5 測試用例 291
第12章 散列連接 293
12.1 入門 294
12.1.1 最優(yōu)散列連接 297
12.1.2 一遍散列連接 299
12.1.3 多遍散列連接 304
12.2 追蹤文件 308
12.2.1 event 10104 308
12.2.2 event 10053 309
12.3 難點(diǎn) 311
12.3.1 傳統(tǒng)成本計(jì)算 311
12.3.2 現(xiàn)代成本計(jì)算 312
12.4 比較 313
12.5 多表連接 318
12.6 本章小結(jié) 321
12.7 測試用例 321
第13章 排序與歸并連接 323
13.1 入門 324
13.1.1 內(nèi)存的使用 329
13.1.2 CPU的使用 330
13.1.3 sort_area_retained_size 333
13.1.4 pga_aggregate_target 334
13.1.5 實(shí)際I/O 337
13.2 排序的成本 339
13.3 比較 343
13.4 歸并連接 346
13.4.1 歸并機(jī)制 347
13.4.2 無最初排序的歸并連接 351
13.4.3 笛卡爾歸并連接 352
13.5 聚集及其他 354
13.5.1 索引 358
13.5.2 集合運(yùn)算 359
13.6 最后一次提醒 363
13.7 本章小結(jié) 365
13.8 測試用例 366
第14章 10053 trace文件 367
14.1 查詢 368
14.2 執(zhí)行計(jì)劃 369
14.3 環(huán)境 370
14.4 追蹤文件 371
14.4.1 參數(shù)設(shè)置 372
14.4.2 查詢塊 375
14.4.3 存儲(chǔ)統(tǒng)計(jì)信息 376
14.4.4 單表 378
14.4.5 完備性檢查 379
14.4.6 一般計(jì)劃 380
14.4.7 Join order[1] 380
14.4.8 Join order[2] 386
14.4.9 Join order[3] 387
14.4.10 Join order[4] 388
14.4.11 Join order[5] 388
14.4.12 Join order[6] 392
14.4.13 Join order[7] 392
14.4.14 Join order[8] 395
14.4.15 Join order[9] 397
14.4.16 Join order[10] 398
14.4.17 Join order[11] 398
14.4.18 Join order[12] 401
14.4.19 Join order[13] 404
14.4.20 Join order[14] 405
14.4.21 Join order[15] 406
14.4.22 Join order[16] 407
14.4.23 Join order[17] 407
14.4.24 Join order[18] 409
14.5 連接評估小結(jié) 410
14.6 測試用例 413
附錄A 升級問題 415
A.1 dbms_stats 416
A.2 頻率直方圖 417
A.3 CPU成本計(jì)算 417
A.4 舍入誤差 417
A.5 綁定變量窺視 418
A.6 連接間的空值 418
A.7 B樹到位圖的轉(zhuǎn)換 418
A.8 索引跳躍掃描 419
A.9 AND-Equal 419
A.10 索引散列連接 420
A.11 修正的In-List 420
A.12 傳遞閉包 420
A.13 sysdate算術(shù)修正 421
A.14 對空值的索引 422
A.15 pga_aggregate_target 422
A.16 排序 422
A.17 分組 423
A.18 完備性檢查 423
A.19 超出界限的情況 423
A.20 關(guān)于類型 423
A.21 optimizer_mode 424
A.22 降序索引 424
A.23 復(fù)雜視圖合并 424
A.24 非嵌套子查詢 424
A.25 標(biāo)量和過濾子查詢 425
A.26 并行查詢策略的兩次變化 425
A.27 動(dòng)態(tài)采樣 425
A.28 臨時(shí)表 425
A.29 字典統(tǒng)計(jì) 426
附錄B 優(yōu)化器參數(shù) 427
B.1 optimizer_features_enable 428
B.2 10053 trace文件 430
B.3 v$sql_optimizer_env 435



本目錄推薦

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