sqlserver 中一些??吹闹笜撕颓宄彺娴姆椒?/h1>
更新時間:2009年07月24日 00:26:58 作者:
sqlserver 中一些??吹闹笜撕颓宄彺娴姆椒?/div>
如何查看磁盤I/O操作信息
SET STATISTICS IO ON 命令是一個 使 SQL Server 顯示有關(guān)由 Transact-SQL 語句生成的磁盤活動量的信息。
我們在分析索引性能的時候,會非常有用。
啟用了這個屬性后,我們在執(zhí)行 SQL 語句后,會收到類似如下的信息,這有利于我們分析SQL的性能:
(3999 row(s) affected)
表 'ChargeCL'。掃描計數(shù) 1,邏輯讀取 9547 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
其中的 lob 邏輯讀取、lob 物理讀取、lob 預(yù)讀 這三個指標是 讀取 text、ntext、image 或大值類型 (varchar(max)、nvarchar(max)、varbinary(max)) 時的指標。
而 邏輯讀取、物理讀取、預(yù)讀 是對普通數(shù)據(jù)頁的讀取。
使用 SQL Server Management Studio Standard Reports
我們在 SQL Server Management Studio 中,選擇數(shù)據(jù)庫服務(wù)器,或者具體數(shù)據(jù)庫,或者Security -- Logins 時,或者Management 時,Notification Services 或者 SQL Server Agent 對象時候,都會看到SQL Server 替我們提供的一些現(xiàn)成報表,這些報表的數(shù)據(jù),有利于我們分析數(shù)據(jù)庫的狀態(tài)。
比如在 SQL Server 索引基礎(chǔ)知識(1)--- 記錄數(shù)據(jù)的基本格式
http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspx
中,我們就使用數(shù)據(jù)表占用空間的報表
具體報表可以參考以下鏈接:
SQL Server Management Studio Standard Reports - Overview
http://blogs.msdn.com/buckwoody/archive/2007/10/09/sql-server-management-studio-standard-reports-overview.aspx
測試中,釋放緩存的一些方法
尤其查詢語句性能測試時,數(shù)據(jù)是否被緩存,這是測試中一個重要點。下面幾個命令幫助我們清除緩存。方便測試。
清除緩存有關(guān)的命令:
SQL 2000里面除了dbcc unpintable好像就沒有了 而且這個操作也不會立即釋放表內(nèi)存Buffer
(DBCC UNPINTABLE does not cause the table to be immediately flushed from the data cache. It specifies that all of the pages for the table in the buffer cache can be flushed if space is needed to read in a new page from disk.)
SQL 2005/2008讓DBA能夠更自由的對SQL所占用的內(nèi)存空間做處理 如:
CHECKPOINT
將當前數(shù)據(jù)庫的全部臟頁寫入磁盤?!芭K頁”是已輸入緩存區(qū)高速緩存且已修改但尚未寫入磁盤的數(shù)據(jù)頁。CHECKPOINT 可創(chuàng)建一個檢查點,在該點保證全部臟頁都已寫入磁盤,從而在以后的恢復(fù)過程中節(jié)省時間。
DBCC DROPCLEANBUFFERS
從緩沖池中刪除所有清除緩沖區(qū)。
DBCC FREEPROCCACHE
從過程緩存中刪除所有元素。
DBCC FREESYSTEMCACHE
從所有緩存中釋放所有未使用的緩存條目。SQL Server 2005 數(shù)據(jù)庫引擎會事先在后臺清理未使用的緩存條目,以使內(nèi)存可用于當前條目。但是,可以使用此命令從所有緩存中手動刪除未使用的條目。
另外還可以 sp_cursor_list 查看全部游標
DBCC OPENTRAN查看數(shù)據(jù)庫打開事務(wù)狀態(tài)等
相關(guān)文章
-
Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程
在我們使用數(shù)據(jù)庫的時候,偶爾會遇到一些登錄上的錯誤提示,下面這篇文章主要給大家介紹了關(guān)于Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下 2022-09-09
-
SQL order by ID desc/asc加一個排序的字段解決查詢慢問題
解決方法就是在order by ID desc再加一個排序的字段,這樣子可能會把速度提高很多,需要朋友可以試一下 2012-12-12
-
學(xué)會sql數(shù)據(jù)庫關(guān)系圖(Petshop)
花了這么多時間最終還是回到了數(shù)據(jù)庫,但是數(shù)據(jù)庫中一張一張的表格找不到腳本,也不是自己設(shè)計的數(shù)據(jù)庫,完全沒有一點頭緒,后來突然想起來sql有個數(shù)據(jù)庫關(guān)系圖,可以很快的適合數(shù)據(jù)庫程序員很快的掌握數(shù)據(jù)庫表之間的關(guān)系 2012-08-08
-
sqlserver 數(shù)據(jù)庫學(xué)習(xí)筆記
sqlserver 數(shù)據(jù)庫學(xué)習(xí)筆記,學(xué)習(xí)sqlserver的朋友可以參考下。 2011-11-11
-
sqlserver 批量刪除存儲過程和批量修改存儲過程的語句
sqlserver 批量刪除存儲過程和批量修改存儲過程的語句,需要的朋友可以參考下。 2011-07-07
-
SQLServer 批量插入數(shù)據(jù)的兩種方法
在SQL Server 中插入一條數(shù)據(jù)使用Insert語句,但是如果想要批量插入一堆數(shù)據(jù)的話,循環(huán)使用Insert不僅效率低,而且會導(dǎo)致SQL一系統(tǒng)性能問題。下面介紹SQL Server支持的兩種批量數(shù)據(jù)插入方法:Bulk和表值參數(shù)(Table-Valued Parameters)。 2009-07-07
-
SQL Server 實現(xiàn)數(shù)字輔助表實例代碼
這篇文章主要介紹了SQL Server 實現(xiàn)數(shù)字輔助表的相關(guān)資料,并附實例代碼,需要的朋友可以參考下 2016-10-10
-
SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句,需要的朋友可以參考下。 2011-12-12
最新評論
如何查看磁盤I/O操作信息
SET STATISTICS IO ON 命令是一個 使 SQL Server 顯示有關(guān)由 Transact-SQL 語句生成的磁盤活動量的信息。
我們在分析索引性能的時候,會非常有用。
啟用了這個屬性后,我們在執(zhí)行 SQL 語句后,會收到類似如下的信息,這有利于我們分析SQL的性能:
(3999 row(s) affected)
表 'ChargeCL'。掃描計數(shù) 1,邏輯讀取 9547 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
其中的 lob 邏輯讀取、lob 物理讀取、lob 預(yù)讀 這三個指標是 讀取 text、ntext、image 或大值類型 (varchar(max)、nvarchar(max)、varbinary(max)) 時的指標。
而 邏輯讀取、物理讀取、預(yù)讀 是對普通數(shù)據(jù)頁的讀取。
使用 SQL Server Management Studio Standard Reports
我們在 SQL Server Management Studio 中,選擇數(shù)據(jù)庫服務(wù)器,或者具體數(shù)據(jù)庫,或者Security -- Logins 時,或者Management 時,Notification Services 或者 SQL Server Agent 對象時候,都會看到SQL Server 替我們提供的一些現(xiàn)成報表,這些報表的數(shù)據(jù),有利于我們分析數(shù)據(jù)庫的狀態(tài)。
比如在 SQL Server 索引基礎(chǔ)知識(1)--- 記錄數(shù)據(jù)的基本格式
http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspx
中,我們就使用數(shù)據(jù)表占用空間的報表
具體報表可以參考以下鏈接:
SQL Server Management Studio Standard Reports - Overview
http://blogs.msdn.com/buckwoody/archive/2007/10/09/sql-server-management-studio-standard-reports-overview.aspx
測試中,釋放緩存的一些方法
尤其查詢語句性能測試時,數(shù)據(jù)是否被緩存,這是測試中一個重要點。下面幾個命令幫助我們清除緩存。方便測試。
清除緩存有關(guān)的命令:
SQL 2000里面除了dbcc unpintable好像就沒有了 而且這個操作也不會立即釋放表內(nèi)存Buffer
(DBCC UNPINTABLE does not cause the table to be immediately flushed from the data cache. It specifies that all of the pages for the table in the buffer cache can be flushed if space is needed to read in a new page from disk.)
SQL 2005/2008讓DBA能夠更自由的對SQL所占用的內(nèi)存空間做處理 如:
CHECKPOINT
將當前數(shù)據(jù)庫的全部臟頁寫入磁盤?!芭K頁”是已輸入緩存區(qū)高速緩存且已修改但尚未寫入磁盤的數(shù)據(jù)頁。CHECKPOINT 可創(chuàng)建一個檢查點,在該點保證全部臟頁都已寫入磁盤,從而在以后的恢復(fù)過程中節(jié)省時間。
DBCC DROPCLEANBUFFERS
從緩沖池中刪除所有清除緩沖區(qū)。
DBCC FREEPROCCACHE
從過程緩存中刪除所有元素。
DBCC FREESYSTEMCACHE
從所有緩存中釋放所有未使用的緩存條目。SQL Server 2005 數(shù)據(jù)庫引擎會事先在后臺清理未使用的緩存條目,以使內(nèi)存可用于當前條目。但是,可以使用此命令從所有緩存中手動刪除未使用的條目。
另外還可以 sp_cursor_list 查看全部游標
DBCC OPENTRAN查看數(shù)據(jù)庫打開事務(wù)狀態(tài)等
SET STATISTICS IO ON 命令是一個 使 SQL Server 顯示有關(guān)由 Transact-SQL 語句生成的磁盤活動量的信息。
我們在分析索引性能的時候,會非常有用。
啟用了這個屬性后,我們在執(zhí)行 SQL 語句后,會收到類似如下的信息,這有利于我們分析SQL的性能:
(3999 row(s) affected)
表 'ChargeCL'。掃描計數(shù) 1,邏輯讀取 9547 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
其中的 lob 邏輯讀取、lob 物理讀取、lob 預(yù)讀 這三個指標是 讀取 text、ntext、image 或大值類型 (varchar(max)、nvarchar(max)、varbinary(max)) 時的指標。
而 邏輯讀取、物理讀取、預(yù)讀 是對普通數(shù)據(jù)頁的讀取。
使用 SQL Server Management Studio Standard Reports
我們在 SQL Server Management Studio 中,選擇數(shù)據(jù)庫服務(wù)器,或者具體數(shù)據(jù)庫,或者Security -- Logins 時,或者Management 時,Notification Services 或者 SQL Server Agent 對象時候,都會看到SQL Server 替我們提供的一些現(xiàn)成報表,這些報表的數(shù)據(jù),有利于我們分析數(shù)據(jù)庫的狀態(tài)。
比如在 SQL Server 索引基礎(chǔ)知識(1)--- 記錄數(shù)據(jù)的基本格式
http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspx
中,我們就使用數(shù)據(jù)表占用空間的報表
具體報表可以參考以下鏈接:
SQL Server Management Studio Standard Reports - Overview
http://blogs.msdn.com/buckwoody/archive/2007/10/09/sql-server-management-studio-standard-reports-overview.aspx
測試中,釋放緩存的一些方法
尤其查詢語句性能測試時,數(shù)據(jù)是否被緩存,這是測試中一個重要點。下面幾個命令幫助我們清除緩存。方便測試。
清除緩存有關(guān)的命令:
SQL 2000里面除了dbcc unpintable好像就沒有了 而且這個操作也不會立即釋放表內(nèi)存Buffer
(DBCC UNPINTABLE does not cause the table to be immediately flushed from the data cache. It specifies that all of the pages for the table in the buffer cache can be flushed if space is needed to read in a new page from disk.)
SQL 2005/2008讓DBA能夠更自由的對SQL所占用的內(nèi)存空間做處理 如:
CHECKPOINT
將當前數(shù)據(jù)庫的全部臟頁寫入磁盤?!芭K頁”是已輸入緩存區(qū)高速緩存且已修改但尚未寫入磁盤的數(shù)據(jù)頁。CHECKPOINT 可創(chuàng)建一個檢查點,在該點保證全部臟頁都已寫入磁盤,從而在以后的恢復(fù)過程中節(jié)省時間。
DBCC DROPCLEANBUFFERS
從緩沖池中刪除所有清除緩沖區(qū)。
DBCC FREEPROCCACHE
從過程緩存中刪除所有元素。
DBCC FREESYSTEMCACHE
從所有緩存中釋放所有未使用的緩存條目。SQL Server 2005 數(shù)據(jù)庫引擎會事先在后臺清理未使用的緩存條目,以使內(nèi)存可用于當前條目。但是,可以使用此命令從所有緩存中手動刪除未使用的條目。
另外還可以 sp_cursor_list 查看全部游標
DBCC OPENTRAN查看數(shù)據(jù)庫打開事務(wù)狀態(tài)等
相關(guān)文章
Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程
在我們使用數(shù)據(jù)庫的時候,偶爾會遇到一些登錄上的錯誤提示,下面這篇文章主要給大家介紹了關(guān)于Sql?Server?"用戶登錄失敗,錯誤編18456"的解決過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-09-09SQL order by ID desc/asc加一個排序的字段解決查詢慢問題
解決方法就是在order by ID desc再加一個排序的字段,這樣子可能會把速度提高很多,需要朋友可以試一下2012-12-12學(xué)會sql數(shù)據(jù)庫關(guān)系圖(Petshop)
花了這么多時間最終還是回到了數(shù)據(jù)庫,但是數(shù)據(jù)庫中一張一張的表格找不到腳本,也不是自己設(shè)計的數(shù)據(jù)庫,完全沒有一點頭緒,后來突然想起來sql有個數(shù)據(jù)庫關(guān)系圖,可以很快的適合數(shù)據(jù)庫程序員很快的掌握數(shù)據(jù)庫表之間的關(guān)系2012-08-08sqlserver 數(shù)據(jù)庫學(xué)習(xí)筆記
sqlserver 數(shù)據(jù)庫學(xué)習(xí)筆記,學(xué)習(xí)sqlserver的朋友可以參考下。2011-11-11sqlserver 批量刪除存儲過程和批量修改存儲過程的語句
sqlserver 批量刪除存儲過程和批量修改存儲過程的語句,需要的朋友可以參考下。2011-07-07SQLServer 批量插入數(shù)據(jù)的兩種方法
在SQL Server 中插入一條數(shù)據(jù)使用Insert語句,但是如果想要批量插入一堆數(shù)據(jù)的話,循環(huán)使用Insert不僅效率低,而且會導(dǎo)致SQL一系統(tǒng)性能問題。下面介紹SQL Server支持的兩種批量數(shù)據(jù)插入方法:Bulk和表值參數(shù)(Table-Valued Parameters)。2009-07-07SQL Server 實現(xiàn)數(shù)字輔助表實例代碼
這篇文章主要介紹了SQL Server 實現(xiàn)數(shù)字輔助表的相關(guān)資料,并附實例代碼,需要的朋友可以參考下2016-10-10SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句,需要的朋友可以參考下。2011-12-12