sqlserver 中一些??吹闹笜?biāo)和清除緩存的方法
SET STATISTICS IO ON 命令是一個(gè) 使 SQL Server 顯示有關(guān)由 Transact-SQL 語(yǔ)句生成的磁盤(pán)活動(dòng)量的信息。
我們?cè)诜治鏊饕阅艿臅r(shí)候,會(huì)非常有用。
啟用了這個(gè)屬性后,我們?cè)趫?zhí)行 SQL 語(yǔ)句后,會(huì)收到類(lèi)似如下的信息,這有利于我們分析SQL的性能:
(3999 row(s) affected)
表 'ChargeCL'。掃描計(jì)數(shù) 1,邏輯讀取 9547 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
其中的 lob 邏輯讀取、lob 物理讀取、lob 預(yù)讀 這三個(gè)指標(biāo)是 讀取 text、ntext、image 或大值類(lèi)型 (varchar(max)、nvarchar(max)、varbinary(max)) 時(shí)的指標(biāo)。
而 邏輯讀取、物理讀取、預(yù)讀 是對(duì)普通數(shù)據(jù)頁(yè)的讀取。
使用 SQL Server Management Studio Standard Reports
我們?cè)?SQL Server Management Studio 中,選擇數(shù)據(jù)庫(kù)服務(wù)器,或者具體數(shù)據(jù)庫(kù),或者Security -- Logins 時(shí),或者M(jìn)anagement 時(shí),Notification Services 或者 SQL Server Agent 對(duì)象時(shí)候,都會(huì)看到SQL Server 替我們提供的一些現(xiàn)成報(bào)表,這些報(bào)表的數(shù)據(jù),有利于我們分析數(shù)據(jù)庫(kù)的狀態(tài)。
比如在 SQL Server 索引基礎(chǔ)知識(shí)(1)--- 記錄數(shù)據(jù)的基本格式
http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspx
中,我們就使用數(shù)據(jù)表占用空間的報(bào)表
具體報(bào)表可以參考以下鏈接:
SQL Server Management Studio Standard Reports - Overview
http://blogs.msdn.com/buckwoody/archive/2007/10/09/sql-server-management-studio-standard-reports-overview.aspx
測(cè)試中,釋放緩存的一些方法
尤其查詢(xún)語(yǔ)句性能測(cè)試時(shí),數(shù)據(jù)是否被緩存,這是測(cè)試中一個(gè)重要點(diǎn)。下面幾個(gè)命令幫助我們清除緩存。方便測(cè)試。
清除緩存有關(guān)的命令:
SQL 2000里面除了dbcc unpintable好像就沒(méi)有了 而且這個(gè)操作也不會(huì)立即釋放表內(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能夠更自由的對(duì)SQL所占用的內(nèi)存空間做處理 如:
CHECKPOINT
將當(dāng)前數(shù)據(jù)庫(kù)的全部臟頁(yè)寫(xiě)入磁盤(pán)。“臟頁(yè)”是已輸入緩存區(qū)高速緩存且已修改但尚未寫(xiě)入磁盤(pán)的數(shù)據(jù)頁(yè)。CHECKPOINT 可創(chuàng)建一個(gè)檢查點(diǎn),在該點(diǎn)保證全部臟頁(yè)都已寫(xiě)入磁盤(pán),從而在以后的恢復(fù)過(guò)程中節(jié)省時(shí)間。
DBCC DROPCLEANBUFFERS
從緩沖池中刪除所有清除緩沖區(qū)。
DBCC FREEPROCCACHE
從過(guò)程緩存中刪除所有元素。
DBCC FREESYSTEMCACHE
從所有緩存中釋放所有未使用的緩存條目。SQL Server 2005 數(shù)據(jù)庫(kù)引擎會(huì)事先在后臺(tái)清理未使用的緩存條目,以使內(nèi)存可用于當(dāng)前條目。但是,可以使用此命令從所有緩存中手動(dòng)刪除未使用的條目。
另外還可以 sp_cursor_list 查看全部游標(biāo)
DBCC OPENTRAN查看數(shù)據(jù)庫(kù)打開(kāi)事務(wù)狀態(tài)等
- SQL Server 高速緩存依賴(lài)分析
- 開(kāi)啟SQLSERVER數(shù)據(jù)庫(kù)緩存依賴(lài)優(yōu)化網(wǎng)站性能
- SqlServer 執(zhí)行計(jì)劃及Sql查詢(xún)優(yōu)化初探
- 優(yōu)化SQL Server的內(nèi)存占用之執(zhí)行緩存
- SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式
- 強(qiáng)制SQL Server執(zhí)行計(jì)劃使用并行提升在復(fù)雜查詢(xún)語(yǔ)句下的性能
- 淺析SQL Server中的執(zhí)行計(jì)劃緩存(上)
- 淺析SQL Server中的執(zhí)行計(jì)劃緩存(下)
相關(guān)文章
SQL多表聯(lián)合查詢(xún)時(shí)如何采用字段模糊匹配
這篇文章主要介紹了SQL多表聯(lián)合查詢(xún)時(shí)如何采用字段模糊匹配,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
SQL Server誤區(qū)30日談 第10天 數(shù)據(jù)庫(kù)鏡像在故障發(fā)生后 馬上就能發(fā)現(xiàn)
市面上大肆宣傳數(shù)據(jù)庫(kù)鏡像技術(shù)可以在故障發(fā)生后,立即檢測(cè)到錯(cuò)誤并進(jìn)行故障轉(zhuǎn)移2013-01-01
sql server 2012 數(shù)據(jù)庫(kù)所有表里查找某字符串的方法
此TSQL語(yǔ)句是針對(duì)SQL Server 2012編寫(xiě)。如果使用之前版本,需要對(duì)部分語(yǔ)句進(jìn)行重寫(xiě)。2013-03-03
在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù)的方法小結(jié)
這篇文章主要介紹了如何在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù),通常情況下,只要備份文件的名稱(chēng)與相應(yīng)的數(shù)據(jù)庫(kù)匹配,且沒(méi)有附加的日期或時(shí)間信息,就可以通過(guò)有效的 T-SQL 腳本來(lái)完成恢復(fù),文中給介紹了在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù)的方法小結(jié),需要的朋友可以參考下2024-09-09
SQL Server事務(wù)日志已滿(mǎn)的三種解決方案
我們安裝數(shù)據(jù)庫(kù)后,系統(tǒng)會(huì)默認(rèn)把數(shù)據(jù)庫(kù)文件和數(shù)據(jù)庫(kù)日志文件最大設(shè)為500MB,當(dāng)然你中途可以更改這個(gè)限制,當(dāng)日志文件接近最大值時(shí),繼續(xù)使用數(shù)據(jù)庫(kù)會(huì)提示:事務(wù)日志已滿(mǎn),本文給出了三種解決方案,需要的朋友可以參考下2023-11-11
Sql中Update的From語(yǔ)句及常見(jiàn)更新操作方式
在SQL中,更新數(shù)據(jù)是數(shù)據(jù)庫(kù)管理中常見(jiàn)且重要的操作之一,本文主要介紹了Sql中Update的From語(yǔ)句及常見(jiàn)更新操作方式,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
SQL Server中調(diào)用C#類(lèi)中的方法實(shí)例(使用.NET程序集)
這篇文章主要介紹了SQL Server中調(diào)用C#類(lèi)中的方法實(shí)例(使用.NET程序集),本文實(shí)現(xiàn)了在SQL Server中調(diào)用C#寫(xiě)的類(lèi)及方法,需要的朋友可以參考下2014-10-10
MSSQL內(nèi)外連接(INNER JOIN)語(yǔ)句詳解
這幾天重新溫習(xí)了一下SQL的書(shū)本,現(xiàn)在的思路應(yīng)該是很清楚了,現(xiàn)在把自己的理解發(fā)出來(lái)給大家溫習(xí)下。希望和我一樣對(duì)SQL的連接語(yǔ)句不太理解的朋友能夠有所幫助2006-11-11

