版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、火龍果?整理uml.程序員的數(shù)據(jù)庫(kù)性能優(yōu)化程序員的數(shù)據(jù)庫(kù)性能優(yōu)化面向程序員的數(shù)據(jù)庫(kù)訪問(wèn)性能優(yōu)化法則特別說(shuō)明:1、本文只是面對(duì)數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的程序員,不適合專業(yè)DBA,DBA在數(shù)據(jù)庫(kù)性能優(yōu)化方面需要了解更多的知識(shí);2、本文許多示例及概念是基于acle數(shù)據(jù)庫(kù)描述,對(duì)于其它關(guān)系型數(shù)據(jù)庫(kù)也可以參考,但許多觀點(diǎn)不適合于KV數(shù)據(jù)庫(kù)或內(nèi)存數(shù)據(jù)庫(kù)或者是基于SSD技術(shù)的數(shù)據(jù)庫(kù);3、本文未深入數(shù)據(jù)庫(kù)優(yōu)化中最核心的執(zhí)行計(jì)劃分析技術(shù)。讀者對(duì)像:開(kāi)發(fā)人員:如果你
2、是做數(shù)據(jù)庫(kù)開(kāi)發(fā),那本文的內(nèi)容非常適合,因?yàn)楸疚氖菑某绦騿T的角度來(lái)談數(shù)據(jù)庫(kù)性能優(yōu)化。架構(gòu)師:如果你已經(jīng)是數(shù)據(jù)庫(kù)應(yīng)用的架構(gòu)師,那本文的知識(shí)你應(yīng)該清楚90%,否則你可能是一個(gè)喜歡折騰的架構(gòu)師。DBA(數(shù)據(jù)庫(kù)管理員):大型數(shù)據(jù)庫(kù)優(yōu)化的知識(shí)非常復(fù)雜,本文只是從程序員的角度來(lái)談性能優(yōu)化,DBA除了需要了解這些知識(shí)外,還需要深入數(shù)據(jù)庫(kù)的內(nèi)部體系架構(gòu)來(lái)解決問(wèn)題。引言在網(wǎng)上有很多文章介紹數(shù)據(jù)庫(kù)優(yōu)化知識(shí),但是大部份文章只是對(duì)某個(gè)一個(gè)方面進(jìn)行說(shuō)明,而對(duì)于我們
3、程序員來(lái)說(shuō)這種介紹并不能很好的掌握優(yōu)化知識(shí),因?yàn)楹芏嘟榻B只是對(duì)一些特定的場(chǎng)景優(yōu)化的,所以反而有時(shí)會(huì)產(chǎn)生誤導(dǎo)或讓程序員感覺(jué)不明白其中的奧妙而對(duì)數(shù)據(jù)庫(kù)優(yōu)化感覺(jué)很神秘。很多程序員總是問(wèn)如何學(xué)習(xí)數(shù)據(jù)庫(kù)優(yōu)化,有沒(méi)有好的教材之類的問(wèn)題。在書(shū)店也看到了許多數(shù)據(jù)庫(kù)優(yōu)化的專業(yè)書(shū)籍,但是感覺(jué)更多是面向DBA或者是PLSQL開(kāi)發(fā)方面的知識(shí),個(gè)人感覺(jué)不太適合普通程序員。而要想做到數(shù)據(jù)庫(kù)優(yōu)化的高手,不是花幾周,幾個(gè)月就能達(dá)到的,這并不是因?yàn)閿?shù)據(jù)庫(kù)優(yōu)化有多高深,而
4、是因?yàn)橐龊脙?yōu)化一方面需要有非常好的技術(shù)功底,對(duì)操作系統(tǒng)、存儲(chǔ)硬件網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)原理等方面有比較扎實(shí)的基礎(chǔ)知識(shí),另一方面是需要花大量時(shí)間對(duì)特定的數(shù)據(jù)庫(kù)進(jìn)行實(shí)踐測(cè)試與總結(jié)。作為一個(gè)程序員,我們也許不清楚線上正式的服務(wù)器硬件配置,我們不可能像DBA那樣專業(yè)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種實(shí)踐測(cè)試與總結(jié),但我們都應(yīng)該非常了解我們SQL的業(yè)務(wù)邏輯,我們清楚SQL中訪問(wèn)表及字段的數(shù)據(jù)情況,我們其實(shí)只關(guān)心我們的SQL是否能盡快返回結(jié)果。那程序員如何利用已知的知識(shí)進(jìn)
5、行數(shù)據(jù)庫(kù)優(yōu)化?如何能快速定位SQL性能問(wèn)題并找到正確的優(yōu)化方向?火龍果?整理uml.由于每一層優(yōu)化法則都是解決其對(duì)應(yīng)硬件的性能問(wèn)題,所以帶來(lái)的性能提升比例也不一樣。傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)是也是盡可能對(duì)低速設(shè)備提供優(yōu)化方法,因此針對(duì)低速設(shè)備問(wèn)題的可優(yōu)化手段也更多,優(yōu)化成本也更低。我們?nèi)魏我粋€(gè)SQL的性能優(yōu)化都應(yīng)該按這個(gè)規(guī)則由上到下來(lái)診斷問(wèn)題并提出解決方案,而不應(yīng)該首先想到的是增加資源解決問(wèn)題。以下是每個(gè)優(yōu)化法則層級(jí)對(duì)應(yīng)優(yōu)化效果及成本經(jīng)驗(yàn)參考:
6、優(yōu)化法則性能提升效果優(yōu)化成本減少數(shù)據(jù)訪問(wèn)1~1000低返回更少數(shù)據(jù)1~100低減少交互次數(shù)1~20低減少服務(wù)器CPU開(kāi)銷1~5低利用更多資源@~10高接下來(lái),我們針對(duì)5種優(yōu)化法則列舉常用的優(yōu)化手段并結(jié)合實(shí)例分析。二、acle數(shù)據(jù)庫(kù)兩個(gè)基本概念數(shù)據(jù)塊(Block)數(shù)據(jù)塊是數(shù)據(jù)庫(kù)中數(shù)據(jù)在磁盤中存儲(chǔ)的最小單位,也是一次IO訪問(wèn)的最小單位,一個(gè)數(shù)據(jù)塊通??梢源鎯?chǔ)多條記錄,數(shù)據(jù)塊大小是DBA在創(chuàng)建數(shù)據(jù)庫(kù)或表空間時(shí)指定,可指定為2K、4K、8K、1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火龍果介紹
- 火龍果軟件-軟件開(kāi)發(fā)團(tuán)隊(duì)管理手冊(cè)
- 火龍果的正確吃法
- 火龍果種植新技術(shù)
- 火龍果扦插繁殖法
- 火龍果說(shuō)明文
- refactoring - uml軟件工程組織-火龍果軟件工程
- 火龍果籽的研究.pdf
- 這類人群別吃火龍果
- 火龍果栽培管理技術(shù)探討
- 火龍果種植技術(shù)規(guī)程
- 計(jì)劃模板 - uml軟件工程組織-火龍果軟件工程
- 火龍果作文指導(dǎo)教學(xué)設(shè)計(jì) 新版
- 從化地區(qū)火龍果營(yíng)銷策略分析
- 火龍果植株再生體系的建立.pdf
- 火龍果的歷史營(yíng)養(yǎng)價(jià)值吃法
- 計(jì)算機(jī)導(dǎo)論-uml軟件工程組織-火龍果軟件工程
- 火龍果綠色保鮮技術(shù)研究.pdf
- 《火龍果采后保鮮技術(shù)規(guī)程》
- sbt 10884-2012 火龍果流通規(guī)范
評(píng)論
0/150
提交評(píng)論