注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計/管理架構(gòu)、規(guī)范與SQL技巧:數(shù)據(jù)庫高效優(yōu)化

架構(gòu)、規(guī)范與SQL技巧:數(shù)據(jù)庫高效優(yōu)化

架構(gòu)、規(guī)范與SQL技巧:數(shù)據(jù)庫高效優(yōu)化

定 價:¥99.00

作 者: 馬立和,高振嬌,韓鋒
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111658085 出版時間: 2020-07-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  SQL是*重要的關(guān)系數(shù)據(jù)庫操作語言。SQL語句的運行效率,對于數(shù)據(jù)庫的整體性能至關(guān)重要。因此,SQL語句的優(yōu)化就成為數(shù)據(jù)庫專業(yè)人員必須掌握的一門技能。很多初學(xué)者經(jīng)常有如何入門、提高SQL語句優(yōu)化能力的困惑。本書規(guī)避了市面上大多關(guān)于SQL優(yōu)化的書籍內(nèi)容過于深奧問題,以一線開發(fā)工程師的言語和視角展開,理論與實踐并重,不僅適合初學(xué)者,也適合中端技術(shù)人員。 本書以大量案例為依托,系統(tǒng)講解了SQL語句優(yōu)化的原理、方法及技術(shù)要點,尤為注重實踐,在章節(jié)中引入了大量的案例,便于學(xué)習(xí)者實踐、測試,反復(fù)揣摩。 全書分為四篇: 引言篇,總結(jié)了實際工作中常見的問題,并通過真實案例讓讀者直觀感受到SQL語句優(yōu)化的重要。同時在每個案例后面,還針對案例出現(xiàn)的問題進(jìn)行了總結(jié); 原理篇,主要講解了和SQL語句優(yōu)化相關(guān)的基礎(chǔ)知識及必要的一些操作,包括優(yōu)化器、成本、執(zhí)行計劃、統(tǒng)計信息、語句解析、游標(biāo)、綁定變量、數(shù)據(jù)對象等諸多方面; 優(yōu)化篇,這是本書的重點,詳細(xì)講述了優(yōu)化器對于SQL語句的多種處理方式,包括查詢轉(zhuǎn)換、數(shù)據(jù)對象訪問方式、表關(guān)聯(lián)、半/反連接、子查詢、排序、并行等等。讀者了解了這些方式,可以更好地理解優(yōu)化器的行為,也就使優(yōu)化更加有的放矢。這部分實戰(zhàn)性極強,讀者可以作為案頭參考資料,隨時查閱,反復(fù)實踐; 實踐篇,從數(shù)據(jù)設(shè)計開發(fā)規(guī)范、數(shù)據(jù)庫畫像、SQL優(yōu)化方法論、AWR報告解讀及數(shù)據(jù)庫審核平臺實踐等幾個角度全面講解在實際工作中如何通過優(yōu)化SQL,大幅度提高數(shù)據(jù)庫的性能。

作者簡介

  這是一本全方位分享如何高效優(yōu)化數(shù)據(jù)庫的一線實踐指導(dǎo)書,書中內(nèi)容來自阿里巴巴、PingCAP及某高校三個不同方向的數(shù)據(jù)庫專家的日常實踐。本書撰寫的目的是幫助讀者親手打造無錯、穩(wěn)定、快速運行的數(shù)據(jù)庫。本書包含大大小小100多個實踐案例,所有內(nèi)容均從一線開發(fā)工程師的角度展開,只講必要的理論,把大部分精力放在實戰(zhàn)上。所以本書特別適合Oracle數(shù)據(jù)庫開發(fā)人員、數(shù)據(jù)庫架構(gòu)師、數(shù)據(jù)庫管理員放于案頭,在實際工作中遇到問題時隨手查看。本書分為四大部分:部分為引入篇(第0~1章)總結(jié)了進(jìn)行SQL語句優(yōu)化時可能會面臨的問題、常見的關(guān)于SQL優(yōu)化的誤區(qū),并通過筆者曾經(jīng)處理過的幾個案例幫讀者更直觀認(rèn)識到SQL語句優(yōu)化的重要。第二部分為原理篇(第2~9章):深度分析了與SQL優(yōu)化相關(guān)的所有原理知識,包括優(yōu)化器、執(zhí)行計劃、統(tǒng)計信息、SQL解析、游標(biāo)、綁定變量,以及SQL語句的實體對象和物理上的存儲方式。第三部分為SQL篇(第10~16章):主要圍繞SQL語句層面的優(yōu)化實踐展開,主要介紹了查詢轉(zhuǎn)換、數(shù)據(jù)對象的訪問方式、多種SQL優(yōu)化操作、常見的優(yōu)化手段(如表關(guān)聯(lián)、半/反連接、子查詢、排序、并行等)等內(nèi)容。第四部分為實戰(zhàn)篇(第17~22章):這是本書的重點,詳細(xì)介紹了如何從結(jié)構(gòu)設(shè)計、SQL開發(fā)等出發(fā)制定一系列的規(guī)范;如何建立完善的數(shù)據(jù)庫架構(gòu)設(shè)計評估模型;如何勾勒數(shù)據(jù)庫畫像,以幫助制定運維管理策略、技術(shù)方案、遷移方案等;如何打造數(shù)據(jù)庫審核平臺,以快速發(fā)現(xiàn)數(shù)據(jù)庫中潛在風(fēng)險。本書附錄部分介紹了數(shù)據(jù)庫參數(shù)、數(shù)據(jù)字典、等待事件、提示、構(gòu)造樣例數(shù)據(jù)的方法等內(nèi)容,可以協(xié)助讀者進(jìn)行實際操作。

圖書目錄

推薦序 \n
前 言 \n
第一部分 引入篇 \n
第0章 引言2 \n
第1章 與SQL優(yōu)化相關(guān)的幾個案例4 \n
案例1 一條SQL引發(fā)的“血案”4 \n
案例2 糟糕的結(jié)構(gòu)設(shè)計帶來的問題6 \n
案例3 規(guī)范SQL寫法好處多9 \n
案例4 “月底難過”11 \n
案例5 COUNT(*)到底能有多快13 \n
案例6 “抽絲剝繭”找出問題所在17 \n
第二部分 原理篇 \n
第2章 優(yōu)化器與成本22 \n
21 優(yōu)化器22 \n
211 基于規(guī)則的優(yōu)化器23 \n
212 基于成本的優(yōu)化器25 \n
213 對比兩種優(yōu)化器26 \n
214 優(yōu)化器相關(guān)參數(shù)27 \n
215 優(yōu)化器相關(guān)Hint30 \n
22 成本35 \n
221 基本概念35 \n
222 計算公式36 \n
223 計算示例36 \n
第3章 執(zhí)行計劃40 \n
31 概述40 \n
311 什么是執(zhí)行計劃40 \n
312 庫執(zhí)行計劃存儲方式42 \n
32 解讀執(zhí)行計劃43 \n
321 執(zhí)行順序43 \n
322 訪問路徑45 \n
33 執(zhí)行計劃操作45 \n
331 查看執(zhí)行計劃45 \n
332 固定執(zhí)行計劃72 \n
333 修改執(zhí)行計劃80 \n
第4章 統(tǒng)計信息84 \n
41 統(tǒng)計信息分類84 \n
411 系統(tǒng)統(tǒng)計信息84 \n
412 對象統(tǒng)計信息87 \n
413 數(shù)據(jù)字典統(tǒng)計信息109 \n
414 內(nèi)部對象統(tǒng)計信息109 \n
42 統(tǒng)計信息操作109 \n
421 系統(tǒng)統(tǒng)計信息110 \n
422 對象統(tǒng)計信息111 \n
423 數(shù)據(jù)字典統(tǒng)計信息115 \n
424 內(nèi)部對象統(tǒng)計信息115 \n
第5章 SQL解析與游標(biāo)116 \n
51 解析步驟116 \n
52 解析過程117 \n
53 游標(biāo)示例119 \n
第6章 綁定變量122 \n
61 使用方法122 \n
62 綁定變量與解析124 \n
63 游標(biāo)共享129 \n
第7章 SQL優(yōu)化相關(guān)對象131 \n
71 表131 \n
72 字段137 \n
73 索引140 \n
74 視圖148 \n
75 函數(shù)149 \n
76 數(shù)據(jù)鏈(DB_LINK)150 \n
第8章 SQL優(yōu)化相關(guān)存儲結(jié)構(gòu)153 \n
81 表空間153 \n
82 段154 \n
83 區(qū)155 \n
84 塊156 \n
第9章 特有SQL160 \n
91 MERGE160 \n
92 INSERT ALL162 \n
93 WITH162 \n
94 CONNECT BY /START WITH163 \n
第三部分 SQL篇 \n
第10章 查詢轉(zhuǎn)換166 \n
101 查詢轉(zhuǎn)換的分類及說明166 \n
102 查詢轉(zhuǎn)換—子查詢類167 \n
103 查詢轉(zhuǎn)換—視圖類174 \n
104 查詢轉(zhuǎn)換—謂詞類178 \n
105 查詢轉(zhuǎn)換—消除類180 \n
106 查詢轉(zhuǎn)換—其他181 \n
第11章 訪問路徑189 \n
111 表訪問路徑189 \n
1111 全表掃描189 \n
1112 ROWID掃描193 \n
1113 采樣掃描194 \n
112 B樹索引訪問路徑195 \n
113 位圖索引訪問路徑205 \n
114 其他訪問路徑210 \n
第12章 表間關(guān)聯(lián)215 \n
121 關(guān)聯(lián)關(guān)系215 \n
122 表關(guān)聯(lián)實現(xiàn)方法218 \n
123 嵌套循環(huán)連接220 \n
124 排序合并連接226 \n
125 哈希連接232 \n
126 其他連接方式238 \n
第13章 半連接與反連接243 \n
131 半連接243 \n
132 反連接246 \n
第14章 排序250 \n
141 引發(fā)排序的操作250 \n
142 避免和減少排序251 \n
1421 優(yōu)化原則及基本方法251 \n
1422 避免排序的示例252 \n
143 排序過程及內(nèi)存使用255 \n
144 執(zhí)行計劃中的“Sort”258 \n
第15章 子查詢262 \n
151 處理方式262 \n
152 子查詢分類263 \n
1521 按照語法分類263 \n
1522 按照謂詞分類263 \n
1523 示例264 \n
153 子查詢優(yōu)化266 \n
154 子查詢特殊問題272 \n
1541 空值問題272 \n
1542 OR問題274 \n
1543 [NOT] IN/EXISTS問題275 \n
第16章 并行276 \n
161 并行操作276 \n
1611 并行查詢277 \n
1612 并行DML280 \n
1613 并行DDL283 \n
162 并行級別286 \n
163 并行原理286 \n
1631 從屬進(jìn)程286 \n
1632 粒度287 \n
第四部分 實踐篇 \n
第17章 數(shù)據(jù)庫設(shè)計開發(fā)規(guī)范292 \n
171 Oracle結(jié)構(gòu)設(shè)計規(guī)范292 \n
1711 建模工具292 \n
1712 命名規(guī)范294 \n
1713 數(shù)據(jù)類型296 \n
1714 表設(shè)計297 \n
1715 字段設(shè)計299 \n
1716 約束設(shè)計299 \n
1717 索引設(shè)計300 \n
1718 視圖設(shè)計303 \n
1719 包設(shè)計303 \n
17110 范式與逆范式304 \n
17111 其他設(shè)計問題305 \n
172 Oracle開發(fā)規(guī)范306 \n
1721 書寫規(guī)范306 \n
1722 編碼規(guī)范307 \n
1723 注釋規(guī)范307 \n
1724 語法規(guī)范308 \n
173 MySQL結(jié)構(gòu)設(shè)計規(guī)范312 \n
1731 命名規(guī)則313 \n
1732 使用原則314 \n
1733 規(guī)模規(guī)則315 \n
1734 字段規(guī)則315 \n
1735 索引規(guī)則319 \n
1736 字符集321 \n
1737 逆范式設(shè)計321 \n
174 MySQL開發(fā)規(guī)范322 \n
1741 基本原則322 \n
1742 語句規(guī)范322 \n
第18章 架構(gòu)設(shè)計之?dāng)?shù)據(jù)庫承載力評估327 \n
181 評估工作327 \n
1811 建立性能基線327 \n
1812 建立業(yè)務(wù)壓力模型329 \n
1813 模擬壓力測試331 \n
182 優(yōu)化步驟331 \n
第19章 數(shù)據(jù)庫畫像335 \n
191 你了解你的數(shù)據(jù)庫嗎335 \n
192 畫像設(shè)計思路336 \n
193 畫像報告解讀336 \n
1931 概要信息336 \n
1932 空間信息336 \n
1933 對象信息337 \n
1934 訪問特征339 \n
1935 資源消耗341 \n
1936 SQL語句342 \n
第20章 數(shù)據(jù)庫審核平臺實踐:功能343 \n
201 背景說明343 \n
202 平臺選型347 \n
203 平臺定位348 \n
204 平臺原理349 \n
205 推進(jìn)方法350 \n
第21章 數(shù)據(jù)庫審核平臺實踐:實現(xiàn)352 \n
211 平臺設(shè)計352 \n
212 流程圖354 \n
213 數(shù)據(jù)結(jié)構(gòu)355 \n
214 主要模塊356 \n
2141 數(shù)據(jù)采集356 \n
2142 規(guī)則解析358 \n
2143 系統(tǒng)管理364 \n
215 審核結(jié)果展示366 \n
第22章 數(shù)據(jù)庫審核平臺實踐:規(guī)則370

本目錄推薦

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