sqlserver數據庫優化解析(圖文分析)。本站提示廣大學習愛好者:(sqlserver數據庫優化解析(圖文分析))文章只能為提供參考,不一定能成為您想要的結果。以下是sqlserver數據庫優化解析(圖文分析)正文
上面經由過程圖文並茂的方法展現以下:
1、SQL Profiler
事宜類 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted
事宜症結字段 EventSequence、EventClass、SPID、DatabaseName、Error、StartTime、TextData、 HostName、ClientProcessID、ApplicationName、 CPU、Reads、Writes、Duration、RowCounts
1、跟蹤慢SQL
2、跟蹤SQL履行毛病
3、調試中找到SQL 以特別字符作為挑選前提
4、T-SQL查詢trace表
a、設置抓取的時刻段
b、堅持成文件 然後用上面語句查詢文件
SELECT EventSequence,SPID,RequestID,DatabaseId,DatabaseName ,LoginName,StartTime,EndTime, TextData,Error ,Duration/1000 AS Duration,Reads,CPU,Writes,RowCounts ,HostName,ClientProcessID,ApplicationName INTO bak.dbo.traceFROM ::fn_trace_gettable('C:\trace\DB50 20150623.trc', default)
2、表存儲構造
1、頁 構造
2 區構造
3 文件存儲
4 、基表
5、堆表
6、集合索引
7、 通俗索引
3、索引優化
1、選擇性高獨一性高的字段放最後面
2、籠罩索引 Select、Where、Orderby字段都在索引中 或許 INCLUDE中 如許就會走到索引
3、掌握索引數目,窄索引 此圖索引感化不年夜
4、改良SQL語句
a、SQL盡可能簡略
b、參數化SARG的界說 列名 操作符 <常數 或 變量> Name='張三' and 價錢>5000
c、非SRAG name like ‘%張' Name='張三' and 價錢>5000 NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE 4、履行籌劃
--顯示統計信息
SET STATISTICS IO ON SET STATISTICS TIME ON SELECT * FROM dbo.FreezeUserMoney
開啟履行重點看上面幾個處所
以上是針對優化sqlserver數據庫全體內容,願望年夜家可以或許愛好。