收獲,不止SQL優化

收獲,不止SQL優化 pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:梁敬彬
出品人:博文視點
頁數:488
译者:
出版時間:2017-6
價格:88.00元
裝幀:平裝
isbn號碼:9787121314360
叢書系列:
圖書標籤:
  • 數據庫
  • SQL優化
  • SQL
  • 計算機
  • 梁敬彬
  • oracle優化
  • 優化
  • Oracle
  • SQL優化
  • 數據庫
  • 性能調優
  • 編程
  • 技術書籍
  • 實戰
  • 效率
  • 開發
  • 係統設計
  • 數據處理
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

有人就有江湖,有江湖就有IT係統,有IT係統就有數據庫,有數據庫就有SQL,SQL應用可一字概括:“廣”。加之其簡單易學,SQL實現也可一字概括:“樂”。

然而,SQL雖然實現簡單可樂,卻極易引發性能問題,那時廣大SQL使用人員可要“愁”就一個字,心碎無數次瞭。

緣何有性能問題?原因也一字概括:“量”。當係統數據量、並發訪問量上去後,不良SQL就會拖跨整個係統,我們甚至找不齣哪些SQL影響瞭係統。即便找到也不知如何動手優化。此時的心情也可以一字概括:“懵”。

現在《收獲,不止SQL優化——抓住SQL的本質》開始帶你拋除煩惱,走進優化的可樂世界!

首先教你SQL整體優化、快速優化實施、如何讀懂執行計劃、如何左右執行計劃這四大必殺招。整這些乾嘛呢?答案是,傳授一個先整體後局部的宏觀解決思路,走進“道”的世界。

接下來帶領大傢飛翔在“術”的天空。教你體係結構、邏輯結構、錶設計、索引設計、錶連接這五大要領。這麼多套路,這又是要乾嘛?彆急,這是教你如何解決問題,準確地說,是如何不改寫即完成SQL優化。

隨後《收獲,不止SQL優化——抓住SQL的本質》指引大傢學會等價改寫、過程包優化、高級SQL、分析函數、需求優化這些相關的五大神功。有點頭暈,能否少一點套路?淡定,這還是“術”的範疇,依然是教你如何解決問題,隻不過這次是如何改寫SQL完成優化。

最後一個章節沒套路瞭,其中跟隨你多年的錯誤認識是否讓你懷疑人生,其中讓SQL跑得更慢的觀點,是否讓你三觀盡毀?

再多一點真誠吧,《收獲,不止SQL優化——抓住SQL的本質》提供掃二維碼輔助學習,是不是心被筆者給暖到瞭?

讀完全書,來,閤上書本,閉上眼睛,深呼吸,用心來感受SQL優化的世界。

一個字:“爽”!

著者簡介

梁敬彬,福富研究院副理事長、公司唯一四星級內訓師。不僅是公司特級專傢也是國內一綫知名數據庫專傢,其個人及團隊在數據庫優化和培訓領域有著豐富的經驗、過硬的質量和良好的口碑。多次應邀擔任國內外數據庫大會的演講嘉賓,在業界有著廣泛的影響力。著有多本暢銷數據庫技術書籍,其代錶作《收獲,不止Oracle》已成為數據庫領域有口皆碑的經典書籍,《收獲,不止SQL優化》即將開創一個新的裏程碑。

梁敬弘,清華大學計算機係博士畢業,在計算機領域和金融領域皆有建樹,擁有多項計算機相關核心專利技術的同時,還擁有金融行業的CFP等高級認證。現就職於華夏銀行總行。

圖書目錄

第1章 全局在胸——用工具對SQL整體優化 1
1.1 都有哪些性能工具 1
1.1.1 不同調優場景分析 2
1.1.2 不同場景對應工具 2
1.2 整體性能工具的要點 4
1.2.1 五大性能報告的獲取 5
1.2.2 五大報告關注的要點 10
1.3 案例的分享與交流 18
1.3.1 和並行等待有關的案例 18
1.3.2 和熱塊競爭有關的案例 19
1.3.3 和日誌等待有關的案例 20
1.3.4 新疆某係統的前颱優化 20
1.3.5 浙江某係統的調優案例 21
1.4 本章總結延伸與習題 21
1.4.1 總結延伸 21
1.4.2 習題訓練 23
第2章 風馳電掣——有效縮短SQL優化過程 24
2.1 SQL調優時間都去哪兒瞭 25
2.1.1 不善於批處理頻頻忙交互 25
2.1.2 無法抓住主要矛盾瞎摺騰 25
2.1.3 未能明確需求目標白費勁 26
2.1.4 沒有分析操作難度亂調優 26
2.2 如何縮短SQL調優時間 27
2.2.1 先獲取有助調優的數據庫整體信息 27
2.2.2 快速獲取SQL運行颱前信息 27
2.2.3 快速拿到SQL關聯幕後信息 28
2.3 從案例看快速SQL調優 29
2.3.1 獲取數據庫整體的運行情況 29
2.3.2 獲取SQL的各種詳細信息 29
2.4 本章總結延伸與習題 32
2.4.1 總結延伸 32
2.4.2 習題訓練 33
第3章 循規蹈矩——如何讀懂SQL執行計劃 34
3.1 執行計劃分析概述 35
3.1.1 SQL執行計劃是什麼 35
3.1.2 統計信息用來做什麼 36
3.1.3 數據庫統計信息的收集 37
3.1.4 數據庫的動態采樣 37
3.1.5 獲取執行計劃的方法(6種武器) 40
3.2 讀懂執行計劃的關鍵 48
3.2.1 解釋經典執行計劃方法 49
3.2.2 總結說明 55
3.3 從案例辨彆低效SQL 55
3.3.1 從執行計劃讀齣效率 56
3.3.2 執行計劃效率總結 60
3.4 本章習題、總結與延伸 60
第4章 運籌帷幄——左右SQL執行計劃妙招 62
4.1 控製執行計劃的方法綜述 63
4.1.1 控製執行計劃的意義 63
4.1.2 控製執行計劃的思路 64
4.2 從案例探索其方法及意義 65
4.2.1 HINT的思路 65
4.2.2 非HINT方式的執行計劃改變 72
4.2.3 執行計劃的固定 100
4.3 本章習題、總結與延伸 102
第5章 且慢,感受體係結構讓SQL飛 103
5.1 體係結構知識 104
5.1.1 組成 104
5.1.2 原理 104
5.1.3 體會 105
5.2 體係與SQL優化 106
5.2.1 與共享池相關 107
5.2.2 數據緩衝相關 111
5.2.3 日誌歸檔相關 116
5.3 擴展優化案例 118
5.3.1 與共享池相關 118
5.3.2 數據緩衝相關 122
5.3.3 日誌歸檔相關 126
5.4 本章習題、總結與延伸 130
第6章 且慢,體驗邏輯結構讓SQL飛 132
6.1 邏輯結構 132
6.2 體係細節與SQL優化 133
6.2.1 Block 133
6.2.2 Segment與extent 137
6.2.3 Tablespace 139
6.2.4 rowid 139
6.3 相關優化案例分析 140
6.3.1 塊的相關案例 141
6.3.2 段的相關案例 144
6.3.3 錶空間的案例 148
6.3.4 rowid 151
6.4 本章習題、總結與延伸 153
第7章 且慢,探尋錶的設計讓SQL飛 154
7.1 錶設計 154
7.1.1 錶的設計 155
7.1.2 其他補充 155
7.2 錶設計與SQL優化 156
7.2.1 錶的設計 156
7.2.2 其他補充 179
7.3 相關優化案例分析 184
7.3.1 分區錶相關案例 185
7.3.2 全局臨時錶案例 190
7.3.3 監控異常的錶設計 195
7.3.4 錶設計優化相關案例總結 199
7.4 本章習題、總結與延伸 199
第8章 且慢,學習索引如何讓SQL飛 200
8.1 索引知識要點概述 201
8.1.1 索引結構的推理 201
8.1.2 索引特性的提煉 204
8.2 索引的SQL優化 206
8.2.1 經典三大特性 207
8.2.2 組閤索引選用 217
8.2.3 索引掃描類型的分類與構造 219
8.3 索引相關優化案例 225
8.3.1 三大特性的相關案例 225
8.3.2 組閤索引的經典案例 231
8.4 本章習題、總結與延伸 234
第9章 且慢,弄清索引之阻礙讓SQL飛 235
9.1 索引的不足之處 235
9.1.1 索引的各種開銷 236
9.1.2 索引使用失效 236
9.2 感受美好索引另一麵 237
9.2.1 索引各種開銷 237
9.2.2 索引使用失效 243
9.2.3 索引取捨控製 246
9.3 從案例看索引各種恨 248
9.3.1 索引的開銷 248
9.3.2 索引去哪兒瞭 253
9.3.3 索引的取捨 267
9.4 本章習題、總結與延伸 269
第10章 且慢,其他索引應用讓SQL飛 270
10.1 其他索引的總體概述 270
10.1.1 位圖索引 271
10.1.2 函數索引 271
10.1.3 反嚮鍵索引 272
10.1.4 全文索引 272
10.2 走進其他索引的世界 272
10.2.1 位圖索引 273
10.2.2 函數索引 278
10.2.3 反嚮鍵索引 282
10.2.4 全文索引 282
10.3 其他索引的相關案例 285
10.3.1 位圖索引 286
10.3.2 函數索引 288
10.3.3 反嚮鍵索引 297
10.3.4 全文索引 299
10.4 本章習題、總結與延伸 300
第11章 且慢,錶連接的秘密讓SQL飛 302
11.1 三大經典錶連接概要說明 302
11.2 各類型錶連接的知識要點 303
11.2.1 從錶的訪問次數探索 304
11.2.2 錶驅動順序與性能 308
11.2.3 錶連接是否有排序 311
11.2.4 各連接的使用限製 314
11.2.5 三大錶連接的特性總結 317
11.3 從案例學錶連接優化要點 (三刀三斧四式走天下) 317
11.3.1 一次Nested Loops Join的優化全過程 318
11.3.2 一次Hash Join 的 優化全過程 320
11.3.3 一次 Merge Sort Join 的優化全過程 324
11.3.4 一次統計信息收集不準確引發的NL性能瓶頸 329
11.4 本章習題、總結與延伸 332
第12章 動手,經典等價改寫讓SQL飛 333
12.1 設法減少訪問路徑 333
12.1.1 Case When改造 334
12.1.2 Rownum分頁改寫 337
12.1.3 Hint直接路徑改造 338
12.1.4 隻取你所需的列 339
12.1.5 避免或者減少遞歸調用 341
12.1.6 ROWID優化應用 347
12.2 設法避免外因影響 350
12.2.1 Hint改寫確保執行計劃正確 350
12.2.2 避免子查詢的錯誤執行計劃 350
12.2.3 所在環境的資源不足等問題 351
12.3 本章習題、總結與延伸 351
第13章 動手,過程函數優化讓SQL飛 352
13.1 PL/SQL優化重點 353
13.1.1 定義類型的優化 353
13.1.2 PL/SQL的集閤優化 355
13.1.3 PL/SQL的遊標閤並 361
13.1.4 動態SQL 364
13.1.5 使用10046 trace跟蹤PL/SQL 368
13.2 PL/SQL優化其他相關擴展 369
13.2.1 編譯無法成功 369
13.2.2 通用腳本分享 370
13.3 本章習題、總結與延伸 380
第14章 動手,高級寫法應用讓SQL飛 381
14.1 具體SQL調優思路 381
14.1.1 改寫SQL調優 382
14.1.2 不改寫SQL調優 382
14.2 高級SQL介紹與案例 383
14.2.1 GOURP BY的擴展 383
14.2.2 INSERT ALL 389
14.2.3 MERGE 392
14.2.4 WITH子句 402
14.3 本章習題、總結與延伸 404
第15章 動手,分析函數讓SQL飛 406
15.1 高級SQL之分析函數 407
15.1.1 語法概述 407
15.1.2 特彆之處 407
15.2 分析函數詳解與案例 409
15.2.1 學習詳解 410
15.2.2 案例分享 417
15.3 本章習題、總結與延伸 432
第16章 動手,把握需求改寫讓SQL飛 433
16.1 考慮需求最小化 434
16.2 韆萬弄清SQL改造的等價性 434
16.2.1 看似等價的寫法,其實不等價 435
16.2.2 看似不等價的寫法,其實等價 438
16.3 開發設計應用中的需求 439
16.3.1 界麵權限設計優化 439
16.3.2 界麵匯總與展現 439
16.3.3 界麵實時刷新改良 439
16.3.4 目錄樹菜單的優化 440
16.4 場景選擇的經典案例之誰是Count(*)之王 440
16.4.1 優化過程 440
16.4.2 優化總結 445
16.5 本章習題、總結與延伸 446
第17章 總結與延伸:從勿信訛傳到洞若觀火 447
17.1 SQL優化的各個誤區 447
17.1.1 COUNT(*)與COUNT(列)的傳言 447
17.1.2 談SQL編寫順序之流言蜚語 451
17.1.3 IN與EXISTS之爭 455
17.1.4 總結探討 457
17.2 誤區背後的話題擴展 457
17.2.1 話題擴展之等價與否優先 457
17.2.2 話題擴展之顛覆誤區觀點 458
17.3 全書完,緻讀者 461
· · · · · · (收起)

讀後感

評分

收获,不止SQL优化,真正实用好工具。从数据库体系结构、表和索引设计、高效SQL写法、高级SQL语法、多种优化工具等知识,甚至还得分析业务特点,以及了解优化器的缺点都提供了很好的方法.dba必备工具书,从设计到优化,疑难杂症应有尽有;案例丰富,数据库提升真正实战实用好工...

評分

又一次拜读大师的大作,还是熟悉的风格,还是熟悉的“味道”。内容依然精彩,大师用亲切的对话般的口吻,将SQL优化的精髓娓娓道来。寓教于乐,既不像市面上其他的技术书籍那般枯燥乏味,又不会像鸡汤文章那样说教拼凑。 大师用精彩的故事,翔实的示例,向我们剖析了一个个SQL优...  

評分

第一章,AWR、AWRDD、AWRSQ、ADDM、ASH这么多含义接近的概念,书中用我们生活中的医院体检来做比喻,让我们轻松明白他们的区别,章节末尾还贴心的把他们相关的重要信息整理在一个表格中。 第二章,展现了一个优化人员的悲催经历,让我们唏嘘不已,感叹命运无常之际,又及时送上...  

評分

这是梁大师的第二本作品。   还记得第一本书《收获,不止ORACLE》讲的一个SQL性能提升的故事,把SQL性能提升很形象的比喻成单车、摩托车、汽车、动车、飞机、火箭、飞船几种交通工具的速度提升,书中还有其它生动的故事。我惊叹,原来技术书也可以写的这么有趣,看起来一点都...  

評分

作为乡下长大的小孩,从小就被几乎是目不识丁的却极为尊重读书人的爷爷教育要爱惜书籍,书上有字有文化,不能把书撕掉擦PP。算是从小养成了爱书的好习惯,对能出书的人都报以最大的敬意,特别是这个作者就在身边,真是与有荣焉。这个作者算是高产,一年一本,我想有一日梁敬彬...  

用戶評價

评分

emmmmm 水軍太多瞭

评分

再次盼到梁大師的新作,非常經典的SQL數據庫學習與管理心得類書籍,本書集成囊括瞭梁大師多年對SQL學習理解的經驗,配閤各種有趣的故事把對SQL遇到的問題簡單化,加深讀者對問題的理解,非常具有學習及實踐價值,強烈推薦!

评分

再次盼到梁大師的新作,非常經典的SQL數據庫學習與管理心得類書籍,本書集成囊括瞭梁大師多年對SQL學習理解的經驗,配閤各種有趣的故事把對SQL遇到的問題簡單化,加深讀者對問題的理解,非常具有學習及實踐價值,強烈推薦!

评分

梁老師的書寫的非常有特色,讓你看完第一章,馬上就想看完第二章,而且習題,答案,各種腦圖,老師整理的非常用心,非常細緻,為老師點個大大的贊,大愛老師啊

评分

思路很清晰。不過我用的是postgresql,不是oracel。所以看瞭一部分後就沒有看瞭。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有