狠狠操网,91中文字幕在线观看,精品久久香蕉国产线看观看亚洲,亚洲haose在线观看

數(shù)據(jù)庫(kù)讀書(shū)筆記

數(shù)據(jù)庫(kù)讀書(shū)筆記

  導(dǎo)語(yǔ):讀書(shū)筆記是指讀書(shū)時(shí)為了把自己的讀書(shū)心得記錄下來(lái)或?yàn)榱税盐闹械木什糠终沓鰜?lái)而做的筆記。以下是數(shù)據(jù)庫(kù)讀書(shū)筆記的內(nèi)容,希望你們喜歡!

  數(shù)據(jù)庫(kù)讀書(shū)筆記

  一.存儲(chǔ)優(yōu)化

  n 物化視圖——物化視圖是包括一個(gè)查詢(xún)結(jié)果的數(shù)據(jù)庫(kù)對(duì)象(可由系統(tǒng)定期刷新其中的數(shù)據(jù)),物化視圖不是在使用時(shí)才讀取,而是預(yù)先計(jì)算并保存表連接或聚集等耗時(shí)較多的操作結(jié)果,這樣在查詢(xún)時(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ù)客戶(hù)端的使用者來(lái)說(shuō)如同一個(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)合。

  n 聚集

  二、查詢(xún)優(yōu)化

  在數(shù)據(jù)庫(kù)運(yùn)行初期,數(shù)據(jù)庫(kù)對(duì)SQL語(yǔ)句各種寫(xiě)法的性能優(yōu)劣還不敏感,但是隨著數(shù)據(jù)庫(kù)正式使用,數(shù)據(jù)庫(kù)中的數(shù)據(jù)不斷增加,劣質(zhì)SQL語(yǔ)句和好的SQL語(yǔ)句之間的速度差異就逐漸顯示出來(lái)。

  n 合理使用索引

  n 避免和簡(jiǎn)化排序:通常在運(yùn)行order by和group by 的SQL語(yǔ)句值,會(huì)涉及到排序操作,應(yīng)當(dāng)簡(jiǎn)化成避免對(duì)大型表進(jìn)行重復(fù)排序,因?yàn)榇疟P(pán)排序的開(kāi)銷(xiāo)是很大的。與內(nèi)存排序相比,磁盤(pán)排序操作很慢,從而會(huì)花費(fèi)很長(zhǎng)時(shí)間,降低數(shù)據(jù)庫(kù)性能,而且磁盤(pán)排序會(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)排序的列來(lái)源于不同的表。

  為了避免不必要的排序,就要正確建立索引,合理地合并數(shù)據(jù)表(盡管有時(shí)可能影響表的規(guī)范化,但相對(duì)于效率的提高是值得的)。如果排序不可避免,那么應(yīng)當(dāng)試圖簡(jiǎn)化它,如縮小排序的范圍等。

  n 消除對(duì)大型表數(shù)據(jù)的順序存。呵短撞樵(xún)中,對(duì)表的順序存取對(duì)查詢(xún)效率可能產(chǎn)生致命的影響。避免這種情況的主要方法就是對(duì)連接的列進(jìn)行索引。還可以使用并集來(lái)避免順序存取,盡管在所有的檢查列上都有索引,但某些形式的where子句強(qiáng)迫優(yōu)化器使用順序存取。

  n 避免復(fù)雜的正則表達(dá)式——在使用正則表達(dá)式進(jìn)行條件查詢(xún)時(shí)可能消耗較多的CPU資源進(jìn)行字符匹配工作。

  n 使用臨時(shí)表加速查詢(xún)——把表的一個(gè)子集進(jìn)行排序并創(chuàng)建臨時(shí)表,有時(shí)候能加速查詢(xún)。它有助于多重排序操作,且在其他方面還能簡(jiǎn)化優(yōu)化器的工作。臨時(shí)表中行比主表中的行要少,而且順序就是所要的順序,減少了磁盤(pán)的I/O操作,所以查詢(xún)工作量可以得到大幅減少。

  n 用排序來(lái)取代順序磁盤(pán)存取

  n 不充分的連接條件——左(右)連接消耗的資源非常之多,因?yàn)樗鼈儼趎ull數(shù)據(jù)匹配。比內(nèi)連接消耗更多的資源。

  n 存儲(chǔ)過(guò)程——平時(shí)每次向數(shù)據(jù)庫(kù)發(fā)送SQL腳本,都需要先編譯后執(zhí)行。

  n 不要隨意使用游標(biāo)

  n 事務(wù)處理

  SQL server性能工具

  一、SQL SERVERprofiler——監(jiān)視SQL server 事件的工具,監(jiān)視結(jié)果保存在跟蹤文件中。

  二、數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn):分析數(shù)據(jù)庫(kù)的工作負(fù)荷和物理架構(gòu)。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除