sqlserver數(shù)據(jù)庫優(yōu)化解析(圖文剖析)
下面通過圖文并茂的方式展示如下:
一、SQL Profiler
事件類 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted
事件關(guān)鍵字段 EventSequence、EventClass、SPID、DatabaseName、Error、StartTime、TextData、 HostName、ClientProcessID、ApplicationName、 CPU、Reads、Writes、Duration、RowCounts
1、跟蹤慢SQL
2、跟蹤SQL執(zhí)行錯誤
3、調(diào)試中找到SQL 以特殊字符作為篩選條件
4、T-SQL查詢trace表
a、設(shè)置抓取的時候段
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)
二、表存儲結(jié)構(gòu)
1、頁 結(jié)構(gòu)
2 區(qū)結(jié)構(gòu)
3 文件存儲
4 、基表
5、堆表
6、聚集索引
7、 普通索引
三、索引優(yōu)化
1、選擇性高唯一性高的字段放最前面
2、覆蓋索引 Select、Where、Orderby字段都在索引中 或者 INCLUDE中 這樣就會走到索引
3、控制索引數(shù)量,窄索引 此圖索引作用不大
4、改善SQL語句
a、SQL盡量簡單
b、參數(shù)化SARG的定義 列名 操作符 <常數(shù) 或 變量> Name='張三' and 價格>5000
c、非SRAG name like ‘%張' Name='張三' and 價格>5000 NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE 四、執(zhí)行計劃
--顯示統(tǒng)計信息
SET STATISTICS IO ON SET STATISTICS TIME ON SELECT * FROM dbo.FreezeUserMoney
開啟執(zhí)行重點看下面幾個地方
以上是針對優(yōu)化sqlserver數(shù)據(jù)庫全部內(nèi)容,希望大家能夠喜歡。
- sqlserver數(shù)據(jù)庫規(guī)模膨脹太大怎么優(yōu)化
- SQL Server 聚焦存儲過程性能優(yōu)化、數(shù)據(jù)壓縮和頁壓縮提高IO性能方法(一)
- 日常收集整理SqlServer數(shù)據(jù)庫優(yōu)化經(jīng)驗和注意事項
- SQL server 2008 數(shù)據(jù)庫優(yōu)化常用腳本
- sqlserver關(guān)于分頁存儲過程的優(yōu)化【讓數(shù)據(jù)庫按我們的意思執(zhí)行查詢計劃】
- SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結(jié)
- 開啟SQLSERVER數(shù)據(jù)庫緩存依賴優(yōu)化網(wǎng)站性能
- SQL Server 數(shù)據(jù)庫優(yōu)化
- SQL Server數(shù)據(jù)庫性能優(yōu)化技術(shù)
- SQL Server 數(shù)據(jù)太多優(yōu)化的方法
相關(guān)文章
SQL?Server中元數(shù)據(jù)函數(shù)的用法
這篇文章介紹了SQL?Server中元數(shù)據(jù)函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05SQL Server誤區(qū)30日談 第25天 有關(guān)填充因子的誤區(qū)
填充因子僅僅在索引創(chuàng)建或重建時生效,SQL Server存儲引擎并不會一直保證頁內(nèi)的空閑值和填充因子保持一致2013-01-01遠(yuǎn)程連接SQLSERVER 2000服務(wù)器方法
需求如下:需要遠(yuǎn)程連接外地的SQL Server 2000服務(wù)器。2009-07-07SQL Server判斷數(shù)據(jù)庫、表、列、視圖、存儲過程、函數(shù)是否存在總結(jié)
這篇文章主要介紹了SQL Server判斷數(shù)據(jù)庫、表、列、視圖、存儲過程、函數(shù)是否存在,本文是一篇總結(jié)篇,結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05關(guān)于SQL的幾道小題詳解(sql進(jìn)階)
當(dāng)我們拿到題目的時候,并不是急于作答,那樣會得不償失的,而是分析思路,采用什么方法,達(dá)到什么目的,還要思考有沒有簡單的方法或者通用的方法等等,這樣才會達(dá)到以一當(dāng)十的效果2015-06-06sqlserver中關(guān)于WINDOWS性能計數(shù)器的介紹
sqlserver中關(guān)于WINDOWS 性能計數(shù)器的介紹,需要的朋友可以看下2013-01-01