新聞中心
隨著現在越來越繁重的業(yè)務應用對數據庫性能的要求,讀緩存(Read Cache)在sqlserver性能優(yōu)化中越來越重要。

創(chuàng)新互聯公司是一家專業(yè)的成都網站建設公司,我們專注網站建設、網站設計、網絡營銷、企業(yè)網站建設,賣鏈接,一元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規(guī)劃UI設計到用戶體驗提高,創(chuàng)新互聯力求做到盡善盡美。
讀緩存是一種磁盤和內存之間的緩沖技術,即將數據庫中讀取出來的數據庫表進行內存緩存,以期提高SQL Server查詢速度。它可以在客戶端和服務端使用,其中客戶端的緩存叫做客戶端讀緩存,而服務端的緩存叫做服務端讀緩存,兩者搭配即可實現高速的查詢。
客戶端讀緩存是客戶端程序(經常是ODBC或者JDBC這樣的接口)在收到遠程服務器上數據庫的查詢結果時,將這些查詢結果首先保存在客戶端機器本身的內存中。
相比較而言,服務端讀緩存即服務端數據庫服務器對外部請求的查詢結果進行緩存,在本地保存用戶查詢的結果數據供之后再次使用,這樣就可以極大減輕磁盤上的負載,大大提升數據庫的查詢性能。
要開啟服務端讀緩存功能,首先要在SQLServer的服務器配置文件中設置read_buffer和write_buffer參數,配置詳情如下:
EXECUTE sp_configure
GO
RECONFIGURE
GO
EXECUTE sp_configure ‘Show Advanced Options’,1
GO
RECONFIGURE
GO
EXECUTE sp_configure ‘Read Buffer Size’,4096
GO
EXECUTE sp_configure ‘Write Buffer Size’,4096
GO
RECONFIGURE
GO
這些參數分別表示了從磁盤讀取數據到服務器緩存的數據塊大小,以及將數據從服務器緩存寫入磁盤的數據塊大小,默認配置是每次從磁盤讀取到緩存中8KB,從緩存寫入到磁盤的大小也是8KB。
另外,為了減輕磁盤的IO壓力,還要在SQLServer的查詢屬性中設置Use Read-Ahead Cache屬性,改屬性可以更好地幫助SQLServer讀取緩存,以減輕文件磁盤的IO壓力,改屬性的sql代碼如下:
ALTER DATABASE [My_db] SET
PAGE_VERIFY CHECKSUM
, READ_AHEAD_CACHE_SIZE = 32
, PAGE_VERIFY TORN_PAGE_DETECTION
, READ_COMMIT
, RECOVERY SIMPLE
總之,sqlserver讀緩存是一個非常重要的性能提升技術,它可以減少對磁盤IO的壓力,有效提升系統(tǒng)的查詢性能。只要在SQLServer配置參數中添加相關參數,就能實現硬盤到內存的轉換,享受大大提升的查詢性能。
成都服務器租用選創(chuàng)新互聯,先試用再開通。
創(chuàng)新互聯(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務器和獨立服務器。物理服務器托管租用:四川成都、綿陽、重慶、貴陽機房服務器托管租用。
本文題目:SQLServer讀緩存:性能提高的秘(mei)密?。╯qlserver讀緩存)
文章URL:http://m.5511xx.com/article/ccsgeph.html


咨詢
建站咨詢
