大內(nèi)存SQL Server數(shù)據(jù)庫的加速劑_Mssql數(shù)據(jù)庫教程
推薦:怎樣用壓縮技術(shù)給SQL Server備份文件瘦身眾所周知,隨著數(shù)據(jù)庫體積的日益龐大,其備份文件的大小也水漲船高。雖然說通過差異備份與完全備份配套策略,可以大大的減小SQL Server數(shù)據(jù)庫備份文件的容量�?墒�,其體積仍然很龐大。所以,在日常工作中,如何給SQL Server的備份文件瘦身,就是很多數(shù)據(jù)庫
為數(shù)據(jù)庫配置比較大的內(nèi)存,可以有效提高數(shù)據(jù)庫性能。因?yàn)閿?shù)據(jù)庫在運(yùn)行過程中,會在內(nèi)存中劃出一塊區(qū)域來作為數(shù)據(jù)緩存。通常情況下,用戶訪問數(shù)據(jù)庫時(shí),數(shù)據(jù)先會被讀取到這個(gè)數(shù)據(jù)緩存中。當(dāng)下次用戶還需要訪問這個(gè)數(shù)據(jù)時(shí),就會從這個(gè)數(shù)據(jù)緩存中讀取。因?yàn)樵跀?shù)據(jù)緩存中讀取數(shù)據(jù)要比在硬盤上讀取數(shù)據(jù)快幾百倍。所以擴(kuò)大數(shù)據(jù)庫服務(wù)器內(nèi)存,可以有效提高數(shù)據(jù)庫性能,特別是操作大型數(shù)據(jù)庫時(shí)效果更加明顯。
但是,現(xiàn)在企業(yè)中普遍采用的數(shù)據(jù)庫服務(wù)器都是32位的操作系統(tǒng)。而這個(gè)32位的操作系統(tǒng)卻有最大內(nèi)存的使用限制。通常情況下,標(biāo)準(zhǔn)的32位地址最多可以采用4GB的內(nèi)存。若數(shù)據(jù)庫管理員想讓數(shù)據(jù)庫系統(tǒng)采用更多的內(nèi)存來提高數(shù)據(jù)庫的性能,則就需要進(jìn)行額外的配置。下面筆者就介紹兩種常用的配置方式,讓SQLServer數(shù)據(jù)庫服務(wù)器支持大內(nèi)存,讓其成為數(shù)據(jù)庫的加速劑。
一、讓數(shù)據(jù)庫應(yīng)用程序支持3GB的內(nèi)存空間。
雖然操作系統(tǒng)支持4GB內(nèi)存�?墒牵@并不會全部給數(shù)據(jù)庫等應(yīng)用程序使用。默認(rèn)情況下,在32位操作系統(tǒng)中,將有2GB的內(nèi)存空間是為操作系統(tǒng)所保留的。即使沒有用完,其他應(yīng)用程序也是不能夠染指的。而包含SQL Server數(shù)據(jù)庫在內(nèi)的所有應(yīng)用程序,只能過采用剩余的2GB內(nèi)存空間。
但是,在實(shí)際應(yīng)用中,操作系統(tǒng)往往用不著多大2G的內(nèi)存。根據(jù)筆者的經(jīng)驗(yàn),一般只要為操作系統(tǒng)保留1G的內(nèi)存已經(jīng)足夠其使用。只要沒有病毒等不良因素作怪,這個(gè)內(nèi)存不會被完全適用。如此的話,應(yīng)用程序可以采用的內(nèi)存空間就會多達(dá)3G,比原先整整多出一個(gè)G來。
要實(shí)現(xiàn)這個(gè)轉(zhuǎn)變,其實(shí)很簡單。在Windows操作系統(tǒng)中,有一個(gè)BOOT啟動(dòng)配置文件。為了讓數(shù)據(jù)庫服務(wù)器支持3GB的用戶模式進(jìn)程空間,必須在這個(gè)配置文件中,加入一個(gè)/3gb的參數(shù),然后重新啟動(dòng)操作系統(tǒng)即可。這么設(shè)置之后,應(yīng)用程序就可以尋址3GB的進(jìn)程地址空間 ,而為操作系統(tǒng)保留1GB的內(nèi)存空間。
有時(shí)候,這個(gè)小小的配置可以在很大程度上提高數(shù)據(jù)庫的性能。記得有一次,筆者為一家企業(yè)優(yōu)化數(shù)據(jù)庫性能。筆者查看了用戶的數(shù)據(jù)庫環(huán)境之后,就建議用戶增大數(shù)據(jù)庫服務(wù)器的內(nèi)存,從2G增加到4G�?墒牵Ч]有很大的改善。正當(dāng)筆者束手無措的時(shí)候,就想到了改變操作系統(tǒng)與應(yīng)用程序的內(nèi)存分配方式。為此,筆者就更改了BOOT啟動(dòng)配置文件,只給操作系統(tǒng)保留1G的內(nèi)存空間。重新啟動(dòng)后,數(shù)據(jù)庫性能得到了很大的改善。
分享:如何在SQL 2005中實(shí)現(xiàn)循環(huán)每一行做一定的操作如果我們想對一個(gè)表的每一行做出比較復(fù)雜的操作,大多會想到用游標(biāo),本文中,我們將換一種思路,用SQL Server 2005中的新函數(shù)ROW_NUMBER()和while循環(huán)來對每一行執(zhí)行操作。詳細(xì)的示例代碼如下: select Department_No as departmentNo,ROW_NUMBER() OVER(ORD
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- mysql服務(wù)器字符集查詢和設(shè)置方法
- 解析SQL語句中Replace INTO與INSERT INTO的不同之處
- MySQL的安全問題從安裝開始說起
- SQL Server Management Studio 沒有出來
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- 在SQL Server的try...catch語句中獲取錯(cuò)誤消息代碼的的語句
- Mysql DNS反向解析導(dǎo)致連接超時(shí)過程分析(skip-name-resolve)
- mysql登錄遇到ERROR 1045問題解決方法
- MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解
- mysql 定時(shí)更新表字段列的值狀態(tài)
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-大內(nèi)存SQL Server數(shù)據(jù)庫的加速劑
。