oracle中聚合函數(shù)的最大層次 數(shù)據(jù)庫(kù)聚合函數(shù)有哪些?
數(shù)據(jù)庫(kù)聚合函數(shù)有哪些?數(shù)據(jù)庫(kù)不同,功能也不同。以oracle為例:單語(yǔ)句函數(shù)常用函數(shù):destinct(去除重復(fù)行)、to_char(從字符串轉(zhuǎn)換)、to_date(日期格式函數(shù))、sumstr(從字
數(shù)據(jù)庫(kù)聚合函數(shù)有哪些?
數(shù)據(jù)庫(kù)不同,功能也不同。以oracle為例:單語(yǔ)句函數(shù)常用函數(shù):destinct(去除重復(fù)行)、to_char(從字符串轉(zhuǎn)換)、to_date(日期格式函數(shù))、sumstr(從字符串截取)、lower(將字母轉(zhuǎn)換成小寫)、upper(將字母轉(zhuǎn)換成小寫)和char(轉(zhuǎn)換數(shù)字)。
分組函數(shù):min(求最小值)、max(求最大值)、avg(求平均值)、sum(求總和)、counnt(計(jì)數(shù)記錄);
數(shù)據(jù)庫(kù)容量如何算?
數(shù)據(jù)庫(kù)容量估計(jì)
一般來(lái)說(shuō),數(shù)據(jù)庫(kù)容量的核心分析對(duì)象是數(shù)據(jù)庫(kù)表,以及圍繞數(shù)據(jù)庫(kù)表的視圖、索引、日志等相關(guān)輔助信息??偨Y(jié)這些信息后,加上3-5年的業(yè)務(wù)增長(zhǎng),對(duì)數(shù)據(jù)庫(kù)容量進(jìn)行評(píng)估。
1.單表單行數(shù)據(jù)庫(kù)的容量分析;
要分析單個(gè)表單行的數(shù)據(jù)容量,需要分析各種數(shù)據(jù)庫(kù)和數(shù)據(jù)類型的字節(jié)占用情況,比如Oracle數(shù)據(jù)庫(kù):
char類型只要是,字節(jié)數(shù)一樣多,Number類型最多按22字節(jié)計(jì)算,平均按10字節(jié)計(jì)算就夠了,varchar類型按長(zhǎng)度的2/3計(jì)算,date類型占用7字節(jié)。
按照上面的假設(shè),如果一個(gè)客戶表中有30個(gè)varchar(100),那么一個(gè)客戶記錄就是2k,10萬(wàn)個(gè)客戶的信息將近200M,每年增長(zhǎng)30%,每年會(huì)增加60M左右的空間。
2.索引空間評(píng)估:
表的索引空間一般是表空間的1/3,表的索引存儲(chǔ)空間可以按照1/2表空間來(lái)評(píng)估。
3.數(shù)據(jù)庫(kù)緩存容量:
數(shù)據(jù)庫(kù)緩存(內(nèi)存空間)的性能一般是數(shù)據(jù)庫(kù)空間的5%。
4、內(nèi)存容量空間需求分析:
首先根據(jù)數(shù)據(jù)庫(kù)容量計(jì)算出需要的數(shù)據(jù)庫(kù)緩存大小,然后估算出操作系統(tǒng)和系統(tǒng)軟件需要的內(nèi)存,總和就是需要的內(nèi)存容量。
5.機(jī)器系統(tǒng)能量:一般機(jī)器CPU達(dá)到70%時(shí),系統(tǒng)能量較好;如果CPU超過(guò)70%,就是過(guò)飽和,存在系統(tǒng)能量隱患;如果低于70%,則機(jī)器資源沒(méi)有得到合理利用。
此外,分析數(shù)據(jù)庫(kù)空間還包括表日志空間、回滾空間、重做空間、臨時(shí)空間等。
6.另一種計(jì)算方法
當(dāng)系統(tǒng)運(yùn)行一段時(shí)間(比如三個(gè)月)后,當(dāng)前的總數(shù)據(jù)和占用的總空間已經(jīng)非常清晰,通過(guò)對(duì)未來(lái)業(yè)務(wù)的估算,可以輕松計(jì)算出未來(lái)一年和三年的整體數(shù)據(jù)庫(kù)容量;