否則數(shù)據(jù)庫(kù)的很多優(yōu)化都無法進(jìn)行。對(duì)于數(shù)據(jù)庫(kù)的管理員來說,學(xué)習(xí)數(shù)據(jù)庫(kù)的記憶存儲(chǔ)結(jié)構(gòu)雖然單調(diào),但卻是我們必須攻占的堡壘。在SQLServer 數(shù)據(jù)庫(kù)中,數(shù)據(jù)頁(yè)是最基本的存儲(chǔ)單元。無論系統(tǒng)是保存數(shù)據(jù)還是讀取數(shù)據(jù),都是以頁(yè)為單位進(jìn)行操作的。一、數(shù)據(jù)頁(yè)面的基本構(gòu)成。如上圖所示,是SQLServer 數(shù)據(jù)庫(kù)的中間頁(yè)面的主要部分。
其中,數(shù)據(jù)線存儲(chǔ)的是數(shù)據(jù)本身,其他的頭和偏移量都是輔助內(nèi)容。對(duì)于這個(gè)資料頁(yè),筆者認(rèn)為數(shù)據(jù)庫(kù) administrators必須了解以下內(nèi)容。一是知道數(shù)據(jù)頁(yè)的大小。在SQLServer 數(shù)據(jù)庫(kù)中,數(shù)據(jù)頁(yè)的大小基本是固定的,即每個(gè)數(shù)據(jù)頁(yè)的大小為8KB,8192字節(jié)。每個(gè)頁(yè)面的開頭都有一個(gè)標(biāo)題,它占用96個(gè)字節(jié),用于存儲(chǔ)關(guān)于頁(yè)面的信息。
5、衡量 數(shù)據(jù)庫(kù) 性能的重要指標(biāo)具體來說,本文包括以下內(nèi)容:事務(wù)查詢性能用戶與查詢沖突容量配置NoSQL 數(shù)據(jù)庫(kù)事務(wù)事務(wù)可以觀察真實(shí)用戶的行為:可以在應(yīng)用交互過程中實(shí)時(shí)捕捉性能。眾所周知,衡量一個(gè)事務(wù)的性能包括獲取整個(gè)事務(wù)的響應(yīng)時(shí)間和事務(wù)各部分的響應(yīng)時(shí)間。通常,我們可以將這些響應(yīng)時(shí)間與滿足事務(wù)需求的基線進(jìn)行比較,以確定當(dāng)前事務(wù)是否處于正常狀態(tài)。如果您只想度量應(yīng)用程序的一個(gè)方面,您可以評(píng)估事務(wù)的行為。
你不需要從應(yīng)用服務(wù)器獲取CPU使用情況,但你更應(yīng)該關(guān)心的是用戶是否完成了事務(wù),事務(wù)是否得到了優(yōu)化。補(bǔ)充一點(diǎn)知識(shí)點(diǎn),事務(wù)是由入口點(diǎn)決定的,通過入口點(diǎn)可以啟動(dòng)事務(wù)與應(yīng)用進(jìn)行交互。一旦事務(wù)被定義,它的性能將在整個(gè)應(yīng)用生態(tài)系統(tǒng)中被測(cè)量,并且每個(gè)事務(wù)將與基線進(jìn)行比較。例如,當(dāng)與基線比較時(shí),如果事務(wù)的響應(yīng)時(shí)間慢于平均響應(yīng)時(shí)間的兩個(gè)標(biāo)準(zhǔn)偏差,我們可以決定是否應(yīng)該將事務(wù)的響應(yīng)時(shí)間判斷為異常,如圖1所示。
6、 影響數(shù)據(jù)檢索效率的幾個(gè) 因素影響數(shù)據(jù)檢索效率的幾個(gè)方面因素?cái)?shù)據(jù)檢索主要有兩種形式。第一種是純數(shù)據(jù)庫(kù)。典型的結(jié)構(gòu)是關(guān)系數(shù)據(jù),如mysql。用戶通過sql表達(dá)自己需要的數(shù)據(jù),mysql將SQL翻譯成物理的數(shù)據(jù)檢索動(dòng)作并返回結(jié)果。第二種形式是現(xiàn)在越來越流行的大數(shù)據(jù)玩家的玩法。典型的結(jié)構(gòu)是分區(qū)數(shù)據(jù)存儲(chǔ)。起初,這個(gè)倉(cāng)庫(kù)是HDFS的原作。后來,一些人逐漸為HDFS添加了索引支持,或者干脆使用Elasticsearc之類的數(shù)據(jù)存儲(chǔ)。
用戶用HiveSQL提交給計(jì)算層,計(jì)算層從存儲(chǔ)中拉出數(shù)據(jù),計(jì)算后返回給用戶。起初,這個(gè)大數(shù)據(jù)游戲是因?yàn)镾QL中有許多無法滿足的即席查詢。干脆讓用戶自己寫圖/還原,想干嘛干嘛。但是后來玩大了,越來越多的人覺得Hive等這些方案查詢效率這么低。于是一個(gè)又一個(gè)項(xiàng)目開始優(yōu)化這些大數(shù)據(jù)計(jì)算框架的查詢性能。