數(shù)據(jù)庫性能管理與調(diào)優(yōu)
定 價(jià):27 元
叢書名:大數(shù)據(jù)技術(shù)與應(yīng)用
- 作者:[韓] 金范 編
- 出版時(shí)間:2016/10/1
- ISBN:9787547832394
- 出 版 社:上?茖W(xué)技術(shù)出版社
- 中圖法分類:TP311.132.3
- 頁碼:112
- 紙張:膠版紙
- 版次:1
- 開本:16開
《數(shù)據(jù)庫性能管理與調(diào)優(yōu)》重點(diǎn)介紹數(shù)據(jù)庫性能管理與調(diào)試的理論及應(yīng)用。首先強(qiáng)調(diào)任何系統(tǒng)的分析、設(shè)計(jì)、開發(fā)、測試、操作階段都需要進(jìn)行性能管理。并系統(tǒng)分析了各個(gè)階段的性能管理應(yīng)該關(guān)注的不同對象及目標(biāo)。在以O(shè)racle數(shù)據(jù)庫為基礎(chǔ)構(gòu)建的系統(tǒng)中,將性能調(diào)試分為操作系統(tǒng)級調(diào)試和DBMS級調(diào)試分別進(jìn)行詳細(xì)介紹。在DBMS級調(diào)試階段,為了在短時(shí)間內(nèi)以低成本得到數(shù)據(jù)庫性能提升效果,最好的方式是進(jìn)行SQL調(diào)試,索引和連接就是SQL調(diào)試中必不可少的重要存在,是快速提取表中的數(shù)據(jù)的手段,但是使用不當(dāng)很容易適得其反,所以書中結(jié)合具體例子介紹索引和連接的使用方法和注意事項(xiàng)。
適讀人群 :廣大讀者
《數(shù)據(jù)庫性能管理與調(diào)優(yōu)》闡述了操作現(xiàn)場可能出現(xiàn)的數(shù)據(jù)庫性能管理方法,希望能夠成為幫助初學(xué)者和專業(yè)人士的性能管理指南。DBA和系統(tǒng)管理人員在了解性能管理重要性的同時(shí),熟知OS調(diào)試、網(wǎng)絡(luò)調(diào)試、數(shù)據(jù)庫調(diào)試、應(yīng)用程序調(diào)試等的實(shí)戰(zhàn)知識也十分重要。
企業(yè)通過數(shù)據(jù)庫對大量的信息進(jìn)行管理和使用,并正在創(chuàng)造出巨大的利益。然而,如何有效地管理每天都在快速增長的信息,這無疑是一個(gè)難題,隨著數(shù)據(jù)的日益增加,企業(yè)正面臨著與性能問題相關(guān)的很多困難。
數(shù)據(jù)庫性能低下的問題會摧毀企業(yè)與客戶之間的信任,然而,此類問題也很難在一兩天解決。因此,只有投入大量的時(shí)間和費(fèi)用,才能解決性能問題。如此一來,也給數(shù)據(jù)庫性能低下的企業(yè)造成了巨大的損失。
數(shù)據(jù)庫是運(yùn)行系統(tǒng)、網(wǎng)絡(luò)、程序等多種要素相結(jié)合運(yùn)行的系統(tǒng)。為了確保這種復(fù)雜系統(tǒng)的穩(wěn)定性,必須采取多方位的分析和監(jiān)控,以及相應(yīng)措施并行的處理方式。大多數(shù)企業(yè)為了進(jìn)行期間業(yè)務(wù)與客戶服務(wù)而使用數(shù)據(jù)庫。作為支持此業(yè)務(wù)的重要系統(tǒng),隨著時(shí)間的推移、數(shù)據(jù)與用戶的增多,性能會漸漸減弱,成為各企業(yè)的一個(gè)大麻煩,特別是執(zhí)行管理任務(wù)的DBA或系統(tǒng)管理人員更是陷入困境。因此,DBA和系統(tǒng)管理人員在了解性能管理重要性的同時(shí),也需要熟知OS調(diào)試、網(wǎng)絡(luò)調(diào)試、數(shù)據(jù)庫調(diào)試、應(yīng)用程序調(diào)試等的實(shí)戰(zhàn)知識。
性能問題的產(chǎn)生可能有多種原因,其中包括兩個(gè)主要原因: 一種是構(gòu)建數(shù)據(jù)庫時(shí),由于以結(jié)果為主的構(gòu)建與時(shí)間的計(jì)算,設(shè)計(jì)出的數(shù)據(jù)庫性能欠佳,或未能構(gòu)建出優(yōu)化的數(shù)據(jù)庫,這種情況下,隨著時(shí)間的推移,便會漸漸出現(xiàn)性能低下的問題;另一種是訪問數(shù)據(jù)庫的SQL未能實(shí)現(xiàn)優(yōu)化,從而導(dǎo)致性能的低下。性能管理并非只單純地出現(xiàn)在系統(tǒng)的運(yùn)行和使用中,在對任意系統(tǒng)進(jìn)行分析、設(shè)計(jì)、開發(fā)、測試、運(yùn)行的階段中,性能管理都是不可或缺的步驟。此外,以數(shù)據(jù)庫為基礎(chǔ)構(gòu)建的系統(tǒng),其各階段均需要在考慮數(shù)據(jù)庫相關(guān)事項(xiàng)后再進(jìn)行操作。
本系列叢書闡述了操作現(xiàn)場可能出現(xiàn)的數(shù)據(jù)庫性能管理方法,希望能夠成為幫助初學(xué)者和專業(yè)人士的性能管理指南。
本書由金范編寫,張青對本書進(jìn)行了認(rèn)真校對,周兆明、王一帆、邱雯參與了資料的收集、整理、錄入等工作。此外,本書的編寫得到了上海產(chǎn)業(yè)技術(shù)研究院大數(shù)據(jù)專家委員會等相關(guān)單位的大力支持和指導(dǎo),上海產(chǎn)業(yè)技術(shù)研究院的組織協(xié)調(diào)也使本書得以順利出版,在此一并表示衷心感謝。
金范,韓國居民,專攻數(shù)據(jù)庫,曾就職(株)KISANTELECOM,擁有CDMA等核心通信軟件開發(fā)經(jīng)驗(yàn),后在(株)WAREVALLEY擔(dān)任軟件開發(fā)人員及研究所長(CTO)。擁有數(shù)據(jù)庫相關(guān)專利7項(xiàng),自2011年連續(xù)三年與韓國數(shù)據(jù)庫振興院攜手開發(fā)了數(shù)據(jù)庫安全框架V1,V2,并編著了數(shù)據(jù)庫安全指南,參與了數(shù)據(jù)庫振興院進(jìn)行的認(rèn)證程序研發(fā),為國內(nèi)外各種公共機(jī)關(guān)提供咨詢。現(xiàn)作為上海產(chǎn)業(yè)技術(shù)研究院首席數(shù)據(jù)科學(xué)家、中國大數(shù)據(jù)標(biāo)準(zhǔn)專家委員積極活躍在數(shù)據(jù)庫領(lǐng)域。
第1章 數(shù)據(jù)庫性能管理
1.1 對數(shù)據(jù)庫性能管理的訪問 7
1.2 按項(xiàng)目階段進(jìn)行性能管理 8
1.3 定期數(shù)據(jù)庫調(diào)優(yōu) 9
1.4 操作系統(tǒng) (OS) 級調(diào)優(yōu) 11
1.5 DBMS 調(diào)優(yōu) 22
第2章 SQL 調(diào)優(yōu) 39
2.1 了解優(yōu)化器 (Optimizer) 42
2.2 基于規(guī)則的優(yōu)化器 (Rule-Based Optimizer) 55
2.3 基于成本的優(yōu)化器 (Cost-Based Optimizer) 57
2.4 優(yōu)化器 HINT 66
第3章 索引 (Index) 74
3.1 索引類型 75
3.2 了解索引和表訪問 85
3.3 設(shè)計(jì)索引時(shí)的注意事項(xiàng) 88
3.4 索引的正確使用 94
3.5 組合索引 (Composite Index) 96
3.6 掃描范圍的決策條件和驗(yàn)證條件 98
3.7 無法使用索引時(shí) 101
第4章 連接的種類和順序 109
4.1 Nested Loop Join 112
4.2 Sort Merge Join 116
4.3 Hash Join 120
第5章 部分范圍處理 123
3.5 部分范圍 (Partial Range Scan) 處理 124
3.6 部分范圍處理的使用原則 127
第6章 數(shù)據(jù)庫調(diào)優(yōu) Quick Guide 151