日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解決SQL Server數(shù)據(jù)庫(kù)占用過多內(nèi)存的方法_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:詳解Microsoft SQL Server數(shù)據(jù)庫(kù)開發(fā)問題
1.SQL Server 2005中的存儲(chǔ)過程并發(fā)問題 問:我在SQL Server2005中遇到了并發(fā)問題。我持有車票的公共汽車上有一些空閑的座位。我在插入銷售的查票之前,需要查看是否還有空閑的座位。我的存儲(chǔ)過程做的事情如下所示: 以下為引用的內(nèi)容: CREATE PROCEDURE add

經(jīng)常有網(wǎng)友會(huì)問,SQL Server占用了太多的內(nèi)存,而且還會(huì)不斷的增長(zhǎng);或者說已經(jīng)設(shè)置了使用內(nèi)存,可它沒有用到那么多,這是怎么一回事兒呢?

下面,我們來具體看以看SQL Server是怎樣使用內(nèi)存的。

最大的開銷一般是用于數(shù)據(jù)緩存,如果內(nèi)存足夠,它會(huì)把用過的數(shù)據(jù)和覺得你會(huì)用到的數(shù)據(jù)統(tǒng)統(tǒng)扔到內(nèi)存中,直到內(nèi)存不足的時(shí)候,才把命中率低的數(shù)據(jù)給清掉。所以一般我們?cè)诳磗tatistics io的時(shí)候,看到的physics read都是0。

其次就是查詢的開銷,一般地說,hash join是會(huì)帶來比較大的內(nèi)存開銷的,而merge join和nested loop的開銷比較小,還有排序和中間表、游標(biāo)也是會(huì)有比較大的開銷的。所以用于關(guān)聯(lián)和排序的列上一般需要有索引。

再次就是對(duì)執(zhí)行計(jì)劃、系統(tǒng)數(shù)據(jù)的存儲(chǔ),這些都是比較小的。

我們先來看數(shù)據(jù)緩存對(duì)性能的影響,如果系統(tǒng)中沒有其它應(yīng)用程序來爭(zhēng)奪內(nèi)存,數(shù)據(jù)緩存一般是越多越好,甚至有些時(shí)候我們會(huì)強(qiáng)行把一些數(shù)據(jù)pin在高速緩存中。但是如果有其它應(yīng)用程序,雖然在需要的時(shí)候MS SQL會(huì)釋放內(nèi)存,但是線程切換、IO等待這些工作也是需要時(shí)間的,所以就會(huì)造成性能的降低。這樣我們就必須設(shè)置MS SQL的最大內(nèi)存使用�?梢栽赟QL Server 屬性(內(nèi)存選項(xiàng)卡)中找到配置最大使用內(nèi)存的地方,或者也可以使用sp_configure來完成。如果沒有其它應(yīng)用程序,那么就不要限制MS SQL對(duì)內(nèi)存的使用。

最后我們來看查詢的開銷,這個(gè)開銷顯然是越低越好,因?yàn)槲覀儾荒軓闹械玫胶锰帲喾�,使用了越多的�?nèi)存多半意味著查詢速度的降低。所以我們一般要避免中間表和游標(biāo)的使用,在經(jīng)常作關(guān)聯(lián)和排序的列上建立索引。

 

分享:解析SQL觸發(fā)器在保持?jǐn)?shù)據(jù)庫(kù)完整性中的實(shí)際應(yīng)用
1.觸發(fā)器概述 觸發(fā)器是SQL Server數(shù)據(jù)庫(kù)應(yīng)用中一個(gè)重要工具,是一種特殊類型的存儲(chǔ)過程,應(yīng)用非常廣泛。一般存儲(chǔ)過程主要通過存儲(chǔ)過程名而被直接調(diào)用,觸發(fā)器則是通過事件觸發(fā)執(zhí)行。觸發(fā)器基于一個(gè)表來創(chuàng)建并和一個(gè)或多個(gè)數(shù)據(jù)修改操作(插入、更新或刪除)相

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2009-11-18
相關(guān)Mssql數(shù)據(jù)庫(kù)教程