国语精品91自产拍在线观看二区_色偷偷五月天_天天射夜夜爽_99久久免费国产特黄_1717国产精品久久

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

時(shí)間:2022-06-29 11:33:53 數(shù)據(jù)庫操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

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

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

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

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

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

  n  物化視圖——物化視圖是包括一個(gè)查詢結(jié)果的數(shù)據(jù)庫對象(可由系統(tǒng)定期刷新其中的數(shù)據(jù)),物化視圖不是在使用時(shí)才讀取,而是預(yù)先計(jì)算并保存表連接或聚集等耗時(shí)較多的操作結(jié)果,這樣在查詢時(shí)大大提高讀取速度,特別適用于多個(gè)數(shù)據(jù)量較大的表進(jìn)行連接操作及分布式數(shù)據(jù)庫中需要進(jìn)行分布在多個(gè)站點(diǎn)的表進(jìn)行連接操作時(shí)使用。

  物化視圖可以進(jìn)行遠(yuǎn)程數(shù)據(jù)的本地復(fù)制,此時(shí)物化視圖的存儲(chǔ)也可以成為快照。主要用于實(shí)施數(shù)據(jù)庫間的同步。

  物化視圖對于數(shù)據(jù)庫客戶端的使用者來說如同一個(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ù)連接的場合。

  n  聚集

  二、查詢優(yōu)化

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

  n  合理使用索引

  n  避免和簡化排序:通常在運(yùn)行order by和group by 的SQL語句值,會(huì)涉及到排序操作,應(yīng)當(dāng)簡化成避免對大型表進(jìn)行重復(fù)排序,因?yàn)榇疟P排序的開銷是很大的。與內(nèi)存排序相比,磁盤排序操作很慢,從而會(huì)花費(fèi)很長時(shí)間,降低數(shù)據(jù)庫性能,而且磁盤排序會(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ī)范化,但相對于效率的提高是值得的)。如果排序不可避免,那么應(yīng)當(dāng)試圖簡化它,如縮小排序的范圍等。

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

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

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

  n  用排序來取代順序磁盤存取

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

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

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

  n  事務(wù)處理

  SQL server性能工具

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

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

【數(shù)據(jù)庫讀書筆記】相關(guān)文章:

數(shù)據(jù)庫設(shè)計(jì)08-13

數(shù)據(jù)庫設(shè)計(jì)08-06

數(shù)據(jù)庫設(shè)計(jì)[精選]08-13

數(shù)據(jù)庫設(shè)計(jì)[薦]08-13

【精品】數(shù)據(jù)庫設(shè)計(jì)08-13

[通用]數(shù)據(jù)庫設(shè)計(jì)08-13

數(shù)據(jù)庫設(shè)計(jì)(必備)08-13

[精]數(shù)據(jù)庫設(shè)計(jì)08-13

數(shù)據(jù)庫方向就業(yè)前景08-01

銀行交易數(shù)據(jù)庫設(shè)計(jì)?07-03