??
字號:
?
+
作者:淺斟低唱
日期:00-1-14 21:17:52
讀書筆記------得到數據庫期望的性能
我讀書的筆記,拿出來大家沒事看看,或者,也是求證于大家之意
以MS sql server 6.5 為例
硬件調整性能
最有可能影響性能的是磁盤,解決辦法
1.采用帶高速緩沖的RAID陣列磁盤,
2.多I/O通道,多處理器超前讀線程 可以提高檢索兩到三倍
3.較大高速緩沖,使用DBCC PRINTABLE 強制訪問頻率高的表常駐緩存
軟件方法
1.規范化----------加快吞吐速度
2.反規范化-------加快檢索速度
3.創建或刪除索引
4.分割一個表后放入多個數據庫
-----注.好象在7.0中這樣沒必要做,因為7.0中可以用多個文件存儲數據庫,然后將其分布到RAID磁盤中去提高響應速度
硬件放法能往往普遍提高性能,而軟件方法只能提高某項,幾項性能
對與數據庫來說,常常會提到三個指標
1.查詢的響應速度
2.吞吐量
3.并行處理能力
4.吞吐量和并行處理的結合
DBA工作的一項就是,設法在各個指標中折衷,取得用戶滿意的指標
最常見的是平衡update 和,select的性能
一般而言,規范化可以提高update性能,反規范化提高select性能
一個特殊的例子,平衡OLTP和DSS的性能
OLTP:聯機事務處理程序,大多數數據操作為update,規范化數據庫,小容量表,少量精簡索引可以提高最佳性能
DSS: 數據倉庫系統,對應這些系統,大多是查詢操作,高冗余,多索引會提高響應速度
順便說一下,在SQLserver 7.0中,用 query analyzer 可以很方便分析查詢效率
當你的查詢響應時間小于一秒時,你恐怕就得注意提高查詢速度了
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -