- 相關(guān)推薦
數(shù)據(jù)庫(kù)讀書筆記
讀完某一作品后,相信大家的視野一定開拓了不少,記錄下來很重要哦,一起來寫一篇讀書筆記吧。那么你會(huì)寫讀書筆記嗎?下面是小編收集整理的數(shù)據(jù)庫(kù)讀書筆記,歡迎閱讀,希望大家能夠喜歡。
一、存儲(chǔ)優(yōu)化
物化視圖——物化視圖是包括一個(gè)查詢結(jié)果的數(shù)據(jù)庫(kù)對(duì)象(可由系統(tǒng)定期刷新其中的數(shù)據(jù)),物化視圖不是在使用時(shí)才讀取,而是預(yù)先計(jì)算并保存表連接或聚集等耗時(shí)較多的操作結(jié)果,這樣在查詢時(shí)大大提高讀取速度,特別適用于多個(gè)數(shù)據(jù)量較大的表進(jìn)行連接操作及分布式數(shù)據(jù)庫(kù)中需要進(jìn)行分布在多個(gè)站點(diǎn)的表進(jìn)行連接操作時(shí)使用。
物化視圖可以進(jìn)行遠(yuǎn)程數(shù)據(jù)的本地復(fù)制,此時(shí)物化視圖的存儲(chǔ)也可以成為快照。主要用于實(shí)施數(shù)據(jù)庫(kù)間的同步。
物化視圖對(duì)于數(shù)據(jù)庫(kù)客戶端的使用者來說如同一個(gè)實(shí)際表,具有和表相同的一般select操作,而其實(shí)際上是一個(gè)視圖,一個(gè)定期刷新的數(shù)據(jù)視圖。物化視圖的刷新可采用自動(dòng)刷新和人工刷新兩種方式,具體刷新方式和刷新時(shí)間在定義物化視圖的時(shí)候可以定義。使用物化視圖可以實(shí)現(xiàn)視圖的所有功能,因物化視圖不是在使用時(shí)才讀取,而大大提高了讀取速度,特別使用抽取大量數(shù)據(jù)表中某些信息以及分布式環(huán)境中跨節(jié)點(diǎn)進(jìn)行多表數(shù)據(jù)連接的場(chǎng)合。
聚集
二、查詢優(yōu)化
在數(shù)據(jù)庫(kù)運(yùn)行初期,數(shù)據(jù)庫(kù)對(duì)SQL語句各種寫法的性能優(yōu)劣還不敏感,但是隨著數(shù)據(jù)庫(kù)正式使用,數(shù)據(jù)庫(kù)中的數(shù)據(jù)不斷增加,劣質(zhì)SQL語句和好的SQL語句之間的速度差異就逐漸顯示出來。
合理使用索引
避免和簡(jiǎn)化排序:通常在運(yùn)行order by和group by的SQL語句值,會(huì)涉及到排序操作,應(yīng)當(dāng)簡(jiǎn)化成避免對(duì)大型表進(jìn)行重復(fù)排序,因?yàn)榇疟P排序的開銷是很大的。與內(nèi)存排序相比,磁盤排序操作很慢,從而會(huì)花費(fèi)很長(zhǎng)時(shí)間,降低數(shù)據(jù)庫(kù)性能,而且磁盤排序會(huì)消耗臨時(shí)表空間中的資源。
當(dāng)能夠利用索引自動(dòng)以適當(dāng)?shù)拇涡虍a(chǎn)生輸出時(shí),優(yōu)化器就可以避免不必要的排序步驟,以下是一些影響因素:
。1)由于現(xiàn)有索引的不足,導(dǎo)致排序時(shí)索引中不包括一個(gè)或幾個(gè)待排序的列;
(2)group by或order by子句中列的次序與索引的次序不一樣;
。3)排序的列來源于不同的表。
為了避免不必要的排序,就要正確建立索引,合理地合并數(shù)據(jù)表(盡管有時(shí)可能影響表的規(guī)范化,但相對(duì)于效率的提高是值得的)。如果排序不可避免,那么應(yīng)當(dāng)試圖簡(jiǎn)化它,如縮小排序的范圍等。
消除對(duì)大型表數(shù)據(jù)的順序存。呵短撞樵冎,對(duì)表的順序存取對(duì)查詢效率可能產(chǎn)生致命的影響。避免這種情況的主要方法就是對(duì)連接的列進(jìn)行索引。還可以使用并集來避免順序存取,盡管在所有的檢查列上都有索引,但某些形式的where子句強(qiáng)迫優(yōu)化器使用順序存取。
避免復(fù)雜的正則表達(dá)式——在使用正則表達(dá)式進(jìn)行條件查詢時(shí)可能消耗較多的CPU資源進(jìn)行字符匹配工作。
使用臨時(shí)表加速查詢——把表的一個(gè)子集進(jìn)行排序并創(chuàng)建臨時(shí)表,有時(shí)候能加速查詢。它有助于多重排序操作,且在其他方面還能簡(jiǎn)化優(yōu)化器的工作。臨時(shí)表中行比主表中的行要少,而且順序就是所要的順序,減少了磁盤的I/O操作,所以查詢工作量可以得到大幅減少。
用排序來取代順序磁盤存取
不充分的連接條件——左(右)連接消耗的資源非常之多,因?yàn)樗鼈儼趎ull數(shù)據(jù)匹配。比內(nèi)連接消耗更多的資源。
存儲(chǔ)過程——平時(shí)每次向數(shù)據(jù)庫(kù)發(fā)送SQL腳本,都需要先編譯后執(zhí)行。
不要隨意使用游標(biāo)
事務(wù)處理
SQL server性能工具
一、SQL SERVE Rprofiler——監(jiān)視SQL server事件的工具,監(jiān)視結(jié)果保存在跟蹤文件中。
二、數(shù)據(jù)庫(kù)引擎優(yōu)化顧問:分析數(shù)據(jù)庫(kù)的工作負(fù)荷和物理架構(gòu)。
【數(shù)據(jù)庫(kù)讀書筆記】相關(guān)文章:
自考互聯(lián)網(wǎng)數(shù)據(jù)庫(kù)常考知識(shí)點(diǎn)12-31
讀書筆記摘抄03-23
《初雪 》讀書筆記08-16
c語言讀書筆記03-23
草葉集讀書筆記06-18
汽車構(gòu)造讀書筆記08-22
愛心與教育讀書筆記06-18
讀書筆記的寫法指點(diǎn)04-14
護(hù)理札記的讀書筆記06-19
英語 讀書筆記(精選16篇)10-24