標籤:sqlserver 監控 procedure ALTER procedure [dbo].[monitorJob]@name varchar(100)asbegindeclare @bd varchar(100) ;if exists(select * from msdb.dbo.sysjobhistory where job_id in (select
前面幾篇最佳化筆記寫的太過概括,有朋友建議我把最佳化的步驟和方法寫詳細點,這篇比較我就詳細講解下使用ANTS Profiler+SQL Server Profiler尋找瓶頸所在。首先我們需要部署一個測試環境,將Web項目的原始碼拷到測試環境Web伺服器IIS上,使得可以直接通過IE訪問我們的網站。SQL
SqlServer協助中對擴充屬性的描述是: The Extended Properties property sets or retrieves provider-specific connection information that cannot be explicitly described through the property mechanism. 對於擴充屬性有如下操作: 複製代碼 代碼如下:exec sp_addextendedproperty
對於語句的運行,除了執行計畫本身,還有一些其他因素要考慮,例如語句的編譯時間、執行時間、做了多少次磁碟讀等。如果DBA能夠把問題語句單獨測試回合,可以在運行前開啟下面這三個開關,收集語句啟動並執行統計資訊。 這些資訊對分析問題很有價值。 複製代碼 代碼如下:SET STATISTICS TIME ON SET STATISTICS IO ON SET STATISTICS PROFILE ON SET STATISTICS TIME ON ----------------------------
使用javascript的數組來計算,代碼如下: 複製代碼 代碼如下:use tempdb go if (object_id ('fn_getArray' ) is not null ) drop function dbo . fn_getArray go create function fn_getArray (@ inStr1 varchar (8000 ), @ inStr2 varchar (8000 )) returns varchar (8000 ) as begin
declare @rsql varchar(250) declare @csql varchar(300) declare @rc nvarchar(500) declare @cstucount int declare @ccount int set @rsql='(select Classroom_id from EA_RoomTime where zc='+@zc+' and xq='+@xq+' and T'+@time+'=''否'') and ClassroomType=''1