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

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

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

定 價(jià):¥99.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

推薦序 \n
前 言 \n
第一部分 引入篇 \n
第0章 引言2 \n
第1章 與SQL優(yōu)化相關(guān)的幾個(gè)案例4 \n
案例1 一條SQL引發(fā)的“血案”4 \n
案例2 糟糕的結(jié)構(gòu)設(shè)計(jì)帶來(lái)的問(wèn)題6 \n
案例3 規(guī)范SQL寫法好處多9 \n
案例4 “月底難過(guò)”11 \n
案例5 COUNT(*)到底能有多快13 \n
案例6 “抽絲剝繭”找出問(wèn)題所在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 對(duì)比兩種優(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 計(jì)算公式36 \n
223 計(jì)算示例36 \n
第3章 執(zhí)行計(jì)劃40 \n
31 概述40 \n
311 什么是執(zhí)行計(jì)劃40 \n
312 庫(kù)執(zhí)行計(jì)劃存儲(chǔ)方式42 \n
32 解讀執(zhí)行計(jì)劃43 \n
321 執(zhí)行順序43 \n
322 訪問(wèn)路徑45 \n
33 執(zhí)行計(jì)劃操作45 \n
331 查看執(zhí)行計(jì)劃45 \n
332 固定執(zhí)行計(jì)劃72 \n
333 修改執(zhí)行計(jì)劃80 \n
第4章 統(tǒng)計(jì)信息84 \n
41 統(tǒng)計(jì)信息分類84 \n
411 系統(tǒng)統(tǒng)計(jì)信息84 \n
412 對(duì)象統(tǒng)計(jì)信息87 \n
413 數(shù)據(jù)字典統(tǒng)計(jì)信息109 \n
414 內(nèi)部對(duì)象統(tǒng)計(jì)信息109 \n
42 統(tǒng)計(jì)信息操作109 \n
421 系統(tǒng)統(tǒng)計(jì)信息110 \n
422 對(duì)象統(tǒng)計(jì)信息111 \n
423 數(shù)據(jù)字典統(tǒng)計(jì)信息115 \n
424 內(nèi)部對(duì)象統(tǒng)計(jì)信息115 \n
第5章 SQL解析與游標(biāo)116 \n
51 解析步驟116 \n
52 解析過(guò)程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)對(duì)象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)存儲(chǔ)結(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)換的分類及說(shuō)明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章 訪問(wèn)路徑189 \n
111 表訪問(wèn)路徑189 \n
1111 全表掃描189 \n
1112 ROWID掃描193 \n
1113 采樣掃描194 \n
112 B樹(shù)索引訪問(wèn)路徑195 \n
113 位圖索引訪問(wèn)路徑205 \n
114 其他訪問(wèn)路徑210 \n
第12章 表間關(guān)聯(lián)215 \n
121 關(guān)聯(lián)關(guān)系215 \n
122 表關(guān)聯(lián)實(shí)現(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 排序過(guò)程及內(nèi)存使用255 \n
144 執(zhí)行計(jì)劃中的“Sort”258 \n
第15章 子查詢262 \n
151 處理方式262 \n
152 子查詢分類263 \n
1521 按照語(yǔ)法分類263 \n
1522 按照謂詞分類263 \n
1523 示例264 \n
153 子查詢優(yōu)化266 \n
154 子查詢特殊問(wèn)題272 \n
1541 空值問(wèn)題272 \n
1542 OR問(wèn)題274 \n
1543 [NOT] IN/EXISTS問(wèn)題275 \n
第16章 并行276 \n
161 并行操作276 \n
1611 并行查詢277 \n
1612 并行DML280 \n
1613 并行DDL283 \n
162 并行級(jí)別286 \n
163 并行原理286 \n
1631 從屬進(jìn)程286 \n
1632 粒度287 \n
第四部分 實(shí)踐篇 \n
第17章 數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)規(guī)范292 \n
171 Oracle結(jié)構(gòu)設(shè)計(jì)規(guī)范292 \n
1711 建模工具292 \n
1712 命名規(guī)范294 \n
1713 數(shù)據(jù)類型296 \n
1714 表設(shè)計(jì)297 \n
1715 字段設(shè)計(jì)299 \n
1716 約束設(shè)計(jì)299 \n
1717 索引設(shè)計(jì)300 \n
1718 視圖設(shè)計(jì)303 \n
1719 包設(shè)計(jì)303 \n
17110 范式與逆范式304 \n
17111 其他設(shè)計(jì)問(wèn)題305 \n
172 Oracle開(kāi)發(fā)規(guī)范306 \n
1721 書寫規(guī)范306 \n
1722 編碼規(guī)范307 \n
1723 注釋規(guī)范307 \n
1724 語(yǔ)法規(guī)范308 \n
173 MySQL結(jié)構(gòu)設(shè)計(jì)規(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è)計(jì)321 \n
174 MySQL開(kāi)發(fā)規(guī)范322 \n
1741 基本原則322 \n
1742 語(yǔ)句規(guī)范322 \n
第18章 架構(gòu)設(shè)計(jì)之?dāng)?shù)據(jù)庫(kù)承載力評(píng)估327 \n
181 評(píng)估工作327 \n
1811 建立性能基線327 \n
1812 建立業(yè)務(wù)壓力模型329 \n
1813 模擬壓力測(cè)試331 \n
182 優(yōu)化步驟331 \n
第19章 數(shù)據(jù)庫(kù)畫像335 \n
191 你了解你的數(shù)據(jù)庫(kù)嗎335 \n
192 畫像設(shè)計(jì)思路336 \n
193 畫像報(bào)告解讀336 \n
1931 概要信息336 \n
1932 空間信息336 \n
1933 對(duì)象信息337 \n
1934 訪問(wèn)特征339 \n
1935 資源消耗341 \n
1936 SQL語(yǔ)句342 \n
第20章 數(shù)據(jù)庫(kù)審核平臺(tái)實(shí)踐:功能343 \n
201 背景說(shuō)明343 \n
202 平臺(tái)選型347 \n
203 平臺(tái)定位348 \n
204 平臺(tái)原理349 \n
205 推進(jìn)方法350 \n
第21章 數(shù)據(jù)庫(kù)審核平臺(tái)實(shí)踐:實(shí)現(xiàn)352 \n
211 平臺(tái)設(shè)計(jì)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ù)庫(kù)審核平臺(tái)實(shí)踐:規(guī)則370

本目錄推薦

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