伺服器效能優化:
1.建立效能基線
2.建立監視
3.分析監視結果
1.windows工具
perfmon,tskmgr,eventmon,netmon
2.sql server 工具
事件探查器
查詢優化顧問
sql 管理器
log執行計畫
活動監視
各種report
tsql 效能優化:
1.目標
i/ocpu
記憶體2.步驟
分析查詢
dbcc freesystemcache('all')
索引檢查
優化建議
3.物件設計
正規化分割槽
水平分割槽(行分割槽):
分割槽表,分割槽檢視
垂直分割槽(列分割槽):
垂直分割槽基於欄位被修改和查詢的緊密程度不同以及欄位被修改和查詢的頻率不同來設計,出發點就是要降低i/o成本。
4.索引
聚集索引葉子節點包含資料,儲存在資料頁中
非聚集索引葉子節點包含索引行,索引行包含非聚集索引鍵值,行定位符和包含列
行定位符:有聚集索引的為聚集索引鍵值,如果聚集索引鍵值不唯一,則還要包含乙個4為的內部id;沒有聚集索引的由檔案id,頁id,行id組成。
5.查詢計畫
sql的查詢計畫的緩衝是以sql語句作為key來儲存的,因此要盡量以引數化的方式向sql server來提交查詢,這要可以保證查詢計畫的重用。
6.其他
注意不用在where條件中使用函式和運算
注意在where條件或join條件中由於型別不配置而造成的隱式型別轉換
游標要使用靜態游標
不要跨伺服器遠端訪問view,因為不能用到任何索引和優化
SQL Server效能優化
一 分析階段 一般來說,在系統分析階段往往有太多需要關注的地方,系統各種功能性 可用性 可靠性 安全性需求往往吸引了我們大部分的注意力,但是,我們必須注意,效能是很重要的非功能性需求,必須根據系統的特點確定其實時性需求 響應時間的需求 硬體的配置等。最好能有各種需求的量化的指標。另一方面,在分析階段...
SqlServer效能優化(一)
一 資料儲存的方式 1.資料檔案 mdf或.ndf 2.日誌檔案 ldf 二 事務日誌的工作步驟 1.資料修改由應用程式發出 在緩衝區進行快取 2.資料頁位於快取區緩衝中,或者讀入緩衝區快取然後修改 3.修改記錄在磁碟上的事務日誌中 4.檢查點將提交的事物寫入資料庫中 三 手工效能收集項 系統要收集...
SQL Server 效能優化(一) 簡介
一 效能優化的理由 聽起來有點多餘,但是還是詳細說一下 1 節省成本 這裡的成本不一定是錢,但是基本上可以變相認為是節省錢。效能上去了,本來要投入的硬體就可以減緩投入,從另外乙個角度看來它就是節省了錢。2 增加效率 對於客戶來說,效能上去了,他們的工作效率也高了。3 降低挫折感 效能底下,客戶抱怨,...