久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

關(guān)于提高mssql的查詢效率

瀏覽:3日期:2023-11-02 15:05:01

如何讓你的SQL運(yùn)行得更快;; ----人們?cè)谑褂肧QL時(shí)往往會(huì)陷入一個(gè)誤區(qū),即太關(guān)注于所得的結(jié)果是否正確,而忽略 了不同的實(shí)現(xiàn)方法之間可能存在的性能差異,這種性能差異在大型的或是復(fù)雜的數(shù)據(jù)庫(kù) 環(huán)境中(如聯(lián)機(jī)事務(wù)處理OLTP或決策支持系統(tǒng)DSS)中表現(xiàn)得尤為明顯。筆者在工作實(shí)踐 中發(fā)現(xiàn),不良的SQL往往來自于不恰當(dāng)?shù)乃饕O(shè)計(jì)、不充份的連接條件和不可優(yōu)化的whe re子句。在對(duì)它們進(jìn)行適當(dāng)?shù)膬?yōu)化后,其運(yùn)行速度有了明顯地提高!下面我將從這三個(gè) 方面分別進(jìn)行總結(jié): ----為了更直觀地說明問題,所有實(shí)例中的SQL運(yùn)行時(shí)間均經(jīng)過測(cè)試,不超過1秒的均 表示為(<1秒)。 ----測(cè)試環(huán)境-- ----主機(jī):HPLHII ----主頻:330MHZ ----內(nèi)存:128兆 ----操作系統(tǒng):Operserver5.0.4 ----數(shù)據(jù)庫(kù):Sybase11.0.3 一、不合理的索引設(shè)計(jì) ----例:表record有620000行,試看在不同的索引下,下面幾個(gè)SQL的運(yùn)行情況: ----1.在date上建有一非個(gè)群集索引 selectcount(*)fromrecordwheredate> '19991201'anddate<'19991214'andamount> 2000(25秒) selectdate,sum(amount)fromrecordgroupbydate (55秒) selectcount(*)fromrecordwheredate> '19990901'andplacein('BJ','SH')(27秒) ----分析: ----date上有大量的重復(fù)值,在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁(yè)上,在 范圍查找時(shí),必須執(zhí)行一次表掃描才能找到這一范圍內(nèi)的全部行。 ----2.在date上的一個(gè)群集索引 selectcount(*)fromrecordwheredate> '19991201'anddate<'19991214'andamount> 2000(14秒) selectdate,sum(amount)fromrecordgroupbydate (28秒) selectcount(*)fromrecordwheredate> '19990901'andplacein('BJ','SH')(14秒) ----分析: ----在群集索引下,數(shù)據(jù)在物理上按順序在數(shù)據(jù)頁(yè)上,重復(fù)值也排列在一起,因而在范 圍查找時(shí),可以先找到這個(gè)范圍的起末點(diǎn),且只在這個(gè)范圍內(nèi)掃描數(shù)據(jù)頁(yè),避免了大范 圍掃描,提高了查詢速度。 ----3.在place,date,amount上的組合索引 selectcount(*)fromrecordwheredate> '19991201'anddate<'19991214'andamount> 2000(26秒) selectdate,sum(amount)fromrecordgroupbydate (27秒) selectcount(*)fromrecordwheredate> '19990901'andplacein('BJ','SH')(<1秒) ----分析: ----這是一個(gè)不很合理的組合索引,因?yàn)樗那皩?dǎo)列是place,第一和第二條SQL沒有引 用place,因此也沒有利用上索引;第三個(gè)SQL使用了place,且引用的所有列都包含在組 合索引中,形成了索引覆蓋,所以它的速度是非常快的。 ----4.在date,place,amount上的組合索引 selectcount(*)fromrecordwheredate> '19991201'anddate<'19991214'andamount> 2000(<1秒) selectdate,sum(amount)fromrecordgroupbydate (11秒) selectcount(*)fromrecordwheredate> '19990901'andplacein('BJ','SH')(<1秒) ----分析: ----這是一個(gè)合理的組合索引。它將date作為前導(dǎo)列,使每個(gè)SQL都可以利用索引,并 且在第一和第三個(gè)SQL中形成了索引覆蓋,因而性能達(dá)到了最優(yōu)。 ----5.總結(jié): ----缺省情況下建立的索引是非群集索引,但有時(shí)它并不是最佳的;合理的索引設(shè)計(jì)要 建立在對(duì)各種查詢的分析和預(yù)測(cè)上。一般來說: ----①.有大量重復(fù)值、且經(jīng)常有范圍查詢 (between,>,<,>=,<=)和orderby 、groupby發(fā)生的列,可考慮建立群集索引; ----②.經(jīng)常同時(shí)存取多列,且每列都含有重復(fù)值可考慮建立組合索引; ----③.組合索引要盡量使關(guān)鍵查詢形成索引覆蓋,其前導(dǎo)列一定是使用最頻繁的列。 二、不充份的連接條件: ----例:表card有7896行,在card_no上有一個(gè)非聚集索引,表account有191122行,在 account_no上有一個(gè)非聚集索引,試看在不同的表連接條件下,兩個(gè)SQL的執(zhí)行情況: selectsum(a.amount)fromaccounta, cardbwherea.card_no=b.card_no(20秒) ----將SQL改為: selectsum(a.amount)fromaccounta, cardbwherea.card_no=b.card_noanda. account_no=b.account_no(<1秒) ----分析: ----在第一個(gè)連接條件下,最佳查詢方案是將account作外層表,card作內(nèi)層表,利用 card上的索引,其I/O次數(shù)可由以下公式估算為: ----外層表account上的22541頁(yè)+(外層表account的191122行*內(nèi)層表card上對(duì)應(yīng)外層 表第一行所要查找的3頁(yè))=595907次I/O ----在第二個(gè)連接條件下,最佳查詢方案是將card作外層表,account作內(nèi)層表,利用 account上的索引,其I/O次數(shù)可由以下公式估算為: ----外層表card上的1944頁(yè)+(外層表card的7896行*內(nèi)層表account上對(duì)應(yīng)外層表每一 行所要查找的4頁(yè))=33528次I/O ----可見,只有充份的連接條件,真正的最佳方案才會(huì)被執(zhí)行。 ----總結(jié): ----1.多表操作在被實(shí)際執(zhí)行前,查詢優(yōu)化器會(huì)根據(jù)連接條件,列出幾組可能的連接方 案并從中找出系統(tǒng)開銷最小的最佳方案。連接條件要充份考慮帶有索引的表、行數(shù)多的 表;內(nèi)外表的選擇可由公式:外層表中的匹配行數(shù)*內(nèi)層表中每一次查找的次數(shù)確定,乘 積最小為最佳方案。 ----2.查看執(zhí)行方案的方法--用setshowplanon,打開showplan選項(xiàng),就可以看到連 接順序、使用何種索引的信息;想看更詳細(xì)的信息,需用sa角色執(zhí)行dbcc(3604,310,30 2)。 三、不可優(yōu)化的where子句 ----1.例:下列SQL條件語句中的列都建有恰當(dāng)?shù)乃饕珗?zhí)行速度卻非常慢: select*fromrecordwhere substring(card_no,1,4)='5378'(13秒) select*fromrecordwhere amount/30<1000(11秒) select*fromrecordwhere convert(char(10),date,112)='19991201'(10秒) ----分析: ----where子句中對(duì)列的任何操作結(jié)果都是在SQL運(yùn)行時(shí)逐列計(jì)算得到的,因此它不得不 進(jìn)行表搜索,而沒有使用該列上面的索引;如果這些結(jié)果在查詢編譯時(shí)就能得到,那么 就可以被SQL優(yōu)化器優(yōu)化,使用索引,避免表搜索,因此將SQL重寫成下面這樣: select*fromrecordwherecard_nolike '5378%'(<1秒) select*fromrecordwhereamount <1000*30(<1秒) select*fromrecordwheredate='1999/12/01' (<1秒) ----你會(huì)發(fā)現(xiàn)SQL明顯快起來! ----2.例:表stuff有200000行,id_no上有非群集索引,請(qǐng)看下面這個(gè)SQL: selectcount(*)fromstuffwhereid_noin('0','1') (23秒) ----分析: ----where條件中的'in'在邏輯上相當(dāng)于'or',所以語法分析器會(huì)將in('0','1')轉(zhuǎn)化 為id_no='0'orid_no='1'來執(zhí)行。我們期望它會(huì)根據(jù)每個(gè)or子句分別查找,再將結(jié)果 相加,這樣可以利用id_no上的索引;但實(shí)際上(根據(jù)showplan),它卻采用了'OR策略' ,即先取出滿足每個(gè)or子句的行,存入臨時(shí)數(shù)據(jù)庫(kù)的工作表中,再建立唯一索引以去掉 重復(fù)行,最后從這個(gè)臨時(shí)表中計(jì)算結(jié)果。因此,實(shí)際過程沒有利用id_no上索引,并且完 成時(shí)間還要受tempdb數(shù)據(jù)庫(kù)性能的影響。 ----實(shí)踐證明,表的行數(shù)越多,工作表的性能就越差,當(dāng)stuff有620000行時(shí),執(zhí)行時(shí) 間竟達(dá)到220秒!還不如將or子句分開: selectcount(*)fromstuffwhereid_no='0' selectcount(*)fromstuffwhereid_no='1' ----得到兩個(gè)結(jié)果,再作一次加法合算。因?yàn)槊烤涠际褂昧怂饕瑘?zhí)行時(shí)間只有3秒, 在620000行下,時(shí)間也只有4秒。或者,用更好的方法,寫一個(gè)簡(jiǎn)單的存儲(chǔ)過程: createproccount_stuffas declare@aint declare@bint declare@cint declare@dchar(10) begin select@a=count(*)fromstuffwhereid_no='0' select@b=count(*)fromstuffwhereid_no='1' end select@c=@a+@b select@d=convert(char(10),@c) print@d ----直接算出結(jié)果,執(zhí)行時(shí)間同上面一樣快! ----總結(jié): ----可見,所謂優(yōu)化即where子句利用了索引,不可優(yōu)化即發(fā)生了表掃描或額外開銷。 ----1.任何對(duì)列的操作都將導(dǎo)致表掃描,它包括數(shù)據(jù)庫(kù)函數(shù)、計(jì)算表達(dá)式等等,查詢時(shí) 要盡可能將操作移至等號(hào)右邊。 ----2.in、or子句常會(huì)使用工作表,使索引失效;如果不產(chǎn)生大量重復(fù)值,可以考慮把 子句拆開;拆開的子句中應(yīng)該包含索引。 ----3.要善于使用存儲(chǔ)過程,它使SQL變得更加靈活和高效。 ----從以上這些例子可以看出,SQL優(yōu)化的實(shí)質(zhì)就是在結(jié)果正確的前提下,用優(yōu)化器可 以識(shí)別的語句,充份利用索引,減少表掃描的I/O次數(shù),盡量避免表搜索的發(fā)生。其實(shí)S QL的性能優(yōu)化是一個(gè)復(fù)雜的過程,上述這些只是在應(yīng)用層次的一種體現(xiàn),深入研究還會(huì) 涉及數(shù)據(jù)庫(kù)層的資源配置、網(wǎng)絡(luò)層的流量控制以及操作系統(tǒng)層的總體設(shè)計(jì)。

1.合理使用索引;; 索引是數(shù)據(jù)庫(kù)中重要的數(shù)據(jù)結(jié)構(gòu),它的根本目的就是為了提高查詢效率。現(xiàn)在大多數(shù)的數(shù)據(jù)庫(kù)產(chǎn)品都采用IBM最先提出的ISAM索引結(jié)構(gòu)。索引的使用要恰到好處,其使用原則如下:;; ●在經(jīng)常進(jìn)行連接,但是沒有指定為外鍵的列上建立索引,而不經(jīng)常連接的字段則由優(yōu)化器自動(dòng)生成索引。;; ●在頻繁進(jìn)行排序或分組(即進(jìn)行g(shù)roupby或orderby操作)的列上建立索引。;; ●在條件表達(dá)式中經(jīng)常用到的不同值較多的列上建立檢索,在不同值少的列上不要建立索引。比如在雇員表的“性別”列上只有“男”與“女”兩個(gè)不同值,因此就無必要建立索引。如果建立索引不但不會(huì)提高查詢效率,反而會(huì)嚴(yán)重降低更新速度。;; ●如果待排序的列有多個(gè),可以在這些列上建立復(fù)合索引(compoundindex)。;; ●使用系統(tǒng)工具。如Informix數(shù)據(jù)庫(kù)有一個(gè)tbcheck工具,可以在可疑的索引上進(jìn)行檢查。在一些數(shù)據(jù)庫(kù)服務(wù)器上,索引可能失效或者因?yàn)轭l繁操作而使得讀取效率降低,如果一個(gè)使用索引的查詢不明不白地慢下來,可以試著用tbcheck工具檢查索引的完整性,必要時(shí)進(jìn)行修復(fù)。另外,當(dāng)數(shù)據(jù)庫(kù)表更新大量數(shù)據(jù)后,刪除并重建索引可以提高查詢速度。;; 2.避免或簡(jiǎn)化排序;; 應(yīng)當(dāng)簡(jiǎn)化或避免對(duì)大型表進(jìn)行重復(fù)的排序。當(dāng)能夠利用索引自動(dòng)以適當(dāng)?shù)拇涡虍a(chǎn)生輸出時(shí),優(yōu)化器就避免了排序的步驟。以下是一些影響因素:;; ●索引中不包括一個(gè)或幾個(gè)待排序的列;;; ●groupby或orderby子句中列的次序與索引的次序不一樣;;; ●排序的列來自不同的表。;; 為了避免不必要的排序,就要正確地增建索引,合理地合并數(shù)據(jù)庫(kù)表(盡管有時(shí)可能影響表的規(guī)范化,但相對(duì)于效率的提高是值得的)。如果排序不可避免,那么應(yīng)當(dāng)試圖簡(jiǎn)化它,如縮小排序的列的范圍等。;; 3.消除對(duì)大型表行數(shù)據(jù)的順序存取;; 在嵌套查詢中,對(duì)表的順序存取對(duì)查詢效率可能產(chǎn)生致命的影響。比如采用順序存取策略,一個(gè)嵌套3層的查詢,如果每層都查詢1000行,那么這個(gè)查詢就要查詢10億行數(shù)據(jù)。避免這種情況的主要方法就是對(duì)連接的列進(jìn)行索引。例如,兩個(gè)表:學(xué)生表(學(xué)號(hào)、姓名、年齡……)和選課表(學(xué)號(hào)、課程號(hào)、成績(jī))。如果兩個(gè)表要做連接,就要在“學(xué)號(hào)”這個(gè)連接字段上建立索引。;; 還可以使用并集來避免順序存取。盡管在所有的檢查列上都有索引,但某些形式的where子句強(qiáng)迫優(yōu)化器使用順序存取。下面的查詢將強(qiáng)迫對(duì)orders表執(zhí)行順序操作:;; SELECT*FROMordersWHERE(customer_num=104ANDorder_num>1001)ORorder_num=1008;; 雖然在customer_num和order_num上建有索引,但是在上面的語句中優(yōu)化器還是使用順序存取路徑掃描整個(gè)表。因?yàn)檫@個(gè)語句要檢索的是分離的行的集合,所以應(yīng)該改為如下語句:;; SELECT*FROMordersWHEREcustomer_num=104ANDorder_num>1001;; UNION;; SELECT*FROMordersWHEREorder_num=1008;; 這樣就能利用索引路徑處理查詢。;; 4.避免相關(guān)子查詢;; 一個(gè)列的標(biāo)簽同時(shí)在主查詢和where子句中的查詢中出現(xiàn),那么很可能當(dāng)主查詢中的列值改變之后,子查詢必須重新查詢一次。查詢嵌套層次越多,效率越低,因此應(yīng)當(dāng)盡量避免子查詢。如果子查詢不可避免,那么要在子查詢中過濾掉盡可能多的行。;; 5.避免困難的正規(guī)表達(dá)式;; MATCHES和LIKE關(guān)鍵字支持通配符匹配,技術(shù)上叫正規(guī)表達(dá)式。但這種匹配特別耗費(fèi)時(shí)間。例如:SELECT*FROMcustomerWHEREzipcodeLIKE“98___”;; 即使在zipcode字段上建立了索引,在這種情況下也還是采用順序掃描的方式。如果把語句改為SELECT*FROMcustomerWHEREzipcode>“98000”,在執(zhí)行查詢時(shí)就會(huì)利用索引來查詢,顯然會(huì)大大提高速度。;; 另外,還要避免非開始的子串。例如語句:SELECT*FROMcustomerWHEREzipcode[2,3]>“80”,在where子句中采用了非開始子串,因而這個(gè)語句也不會(huì)使用索引。 6.使用臨時(shí)表加速查詢;; 把表的一個(gè)子集進(jìn)行排序并創(chuàng)建臨時(shí)表,有時(shí)能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡(jiǎn)化優(yōu)化器的工作。例如:;; SELECTcust.name,rcvbles.balance,……othercolumns;; FROMcust,rcvbles;; WHEREcust.customer_id=rcvlbes.customer_id;; ANDrcvblls.balance>0;; ANDcust.postcode>“98000”;; ORDERBYcust.name;; 如果這個(gè)查詢要被執(zhí)行多次而不止一次,可以把所有未付款的客戶找出來放在一個(gè)臨時(shí)文件中,并按客戶的名字進(jìn)行排序:;; SELECTcust.name,rcvbles.balance,……othercolumns;; FROMcust,rcvbles;; WHEREcust.customer_id=rcvlbes.customer_id;; ANDrcvblls.balance>0;; ORDERBYcust.name;; INTOTEMPcust_with_balance;; 然后以下面的方式在臨時(shí)表中查詢:;; SELECT*FROMcust_with_balance;; WHEREpostcode>“98000”;; 臨時(shí)表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁盤I/O,所以查詢工作量可以得到大幅減少。;; 注意:臨時(shí)表創(chuàng)建后不會(huì)反映主表的修改。在主表中數(shù)據(jù)頻繁修改的情況下,注意不要丟失數(shù)據(jù)。;; 7.用排序來取代非順序存取;; 非順序磁盤存取是最慢的操作,表現(xiàn)在磁盤存取臂的來回移動(dòng)。SQL語句隱藏了這一情況,使得我們?cè)趯憫?yīng)用程序時(shí)很容易寫出要求存取大量非順序頁(yè)的查詢。;; 有些時(shí)候,用數(shù)據(jù)庫(kù)的排序能力來替代非順序的存取能改進(jìn)查詢。;

4.優(yōu)化服務(wù)器: 使用內(nèi)存配置選項(xiàng)優(yōu)化服務(wù)器性能 Microsoft&reg;SQLServer&#8482;2000的內(nèi)存管理組件消除了對(duì)SQLServer可用的內(nèi)存進(jìn)行手工管理的需要。SQLServer在啟動(dòng)時(shí)根據(jù)操作系統(tǒng)和其它應(yīng)用程序當(dāng)前正在使用的內(nèi)存量,動(dòng)態(tài)確定應(yīng)分配的內(nèi)存量。當(dāng)計(jì)算機(jī)和SQLServer上的負(fù)荷更改時(shí),分配的內(nèi)存也隨之更改。有關(guān)更多信息,請(qǐng)參見內(nèi)存構(gòu)架。 下列服務(wù)器配置選項(xiàng)可用于配置內(nèi)存使用并影響服務(wù)器性能:;; minservermemory maxservermemory maxworkerthreads indexcreatememory minmemoryperquery;; minservermemory服務(wù)器配置選項(xiàng)可用于確保SQLServer在達(dá)到該值后不會(huì)釋放內(nèi)存。可以基于SQLServer的大小及活動(dòng)將該配置選項(xiàng)設(shè)置為特定的值。如果選擇設(shè)置此選項(xiàng),必須為操作系統(tǒng)和其他程序留出足夠的內(nèi)存。如果操作系統(tǒng)沒有足夠的內(nèi)存,會(huì)向SQLServer請(qǐng)求內(nèi)存,從而導(dǎo)致影響SQLServer性能。 maxservermemory服務(wù)器配置選項(xiàng)可用于:在SQLServer啟動(dòng)及運(yùn)行時(shí),指定SQLServer可以分配的最大內(nèi)存量。如果知道有多個(gè)應(yīng)用程序與SQLServer同時(shí)運(yùn)行,而且想保障這些應(yīng)用程序有足夠的內(nèi)存運(yùn)行,可以將該配置選項(xiàng)設(shè)置為特定的值。如果這些其它應(yīng)用程序(如Web服務(wù)器或電子郵件服務(wù)器)只根據(jù)需要請(qǐng)求內(nèi)存,則SQLServer將根據(jù)需要給它們釋放內(nèi)存,因此不要設(shè)置maxservermemory服務(wù)器配置選項(xiàng)。然而,應(yīng)用程序通常在啟動(dòng)時(shí)不假選擇地使用可用內(nèi)存,而如果需要更多內(nèi)存也不請(qǐng)求。如果有這種行為方式的應(yīng)用程序與SQLServer同時(shí)運(yùn)行在相同的計(jì)算機(jī)上,則將maxservermemory服務(wù)器配置選項(xiàng)設(shè)置為特定的值,以保障應(yīng)用程序所需的內(nèi)存不由SQLServer分配出。 不要將minservermemory和maxservermemory服務(wù)器配置選項(xiàng)設(shè)置為相同的值,這樣做會(huì)使分配給SQLServer的內(nèi)存量固定。動(dòng)態(tài)內(nèi)存分配可以隨時(shí)間提供最佳的總體性能。有關(guān)更多信息,請(qǐng)參見服務(wù)器內(nèi)存選項(xiàng)。 maxworkerthreads服務(wù)器配置選項(xiàng)可用于指定為用戶連接到SQLServer提供支持的線程數(shù)。255這一默認(rèn)設(shè)置對(duì)一些配置可能稍微偏高,這要具體取決于并發(fā)用戶數(shù)。由于每個(gè)工作線程都已分配,因此即使線程沒有正在使用(因?yàn)椴l(fā)連接比分配的工作線程少),可由其它操作(如高速緩沖存儲(chǔ)器)更好地利用的內(nèi)存資源也可能是未使用的。一般情況下,應(yīng)將該配置值設(shè)置為并發(fā)連接數(shù),但不能超過32727。并發(fā)連接與用戶登錄連接不同。SQLServer實(shí)例的工作線程池只需要足夠大,以便為同時(shí)正在該實(shí)例中執(zhí)行批處理的用戶連接提供服務(wù)。如果增加工作線程的數(shù)量超過默認(rèn)值,會(huì)降低服務(wù)器性能。有關(guān)更多信息,請(qǐng)參見maxworkerthreads選項(xiàng)。 說明;;當(dāng)SQLServer運(yùn)行在MicrosoftWindows&reg;98上時(shí),最大工作線程服務(wù)器配置選項(xiàng)不起作用。 indexcreatememory服務(wù)器配置選項(xiàng)控制創(chuàng)建索引時(shí)排序操作所使用的內(nèi)存量。在生產(chǎn)系統(tǒng)上創(chuàng)建索引通常是不常執(zhí)行的任務(wù),通常調(diào)度為在非峰值時(shí)間執(zhí)行的作業(yè)。因此,不常創(chuàng)建索引且在非峰值時(shí)間時(shí),增加該值可提高索引創(chuàng)建的性能。不過,最好將minmemoryperquery配置選項(xiàng)保持在一個(gè)較低的值,這樣即使所有請(qǐng)求的內(nèi)存都不可用,索引創(chuàng)建作業(yè)仍能開始。有關(guān)更多信息,請(qǐng)參見indexcreatememory選項(xiàng)。 minmemoryperquery服務(wù)器配置選項(xiàng)可用于指定分配給查詢執(zhí)行的最小內(nèi)存量。當(dāng)系統(tǒng)內(nèi)有許多查詢并發(fā)執(zhí)行時(shí),增大minmemoryperquery的值有助于提高消耗大量?jī)?nèi)存的查詢(如大型排序和哈希操作)的性能。不過,不要將minmemoryperquery服務(wù)器配置選項(xiàng)設(shè)置得太高,尤其是在很忙的系統(tǒng)上,因?yàn)椴樵儗⒉坏貌坏鹊侥艽_保占有請(qǐng)求的最小內(nèi)存、或等到超過querywait服務(wù)器配置選項(xiàng)內(nèi)所指定的值。如果可用內(nèi)存比執(zhí)行查詢所需的指定最小內(nèi)存多,則只要查詢能對(duì)多出的內(nèi)存加以有效的利用,就可以使用多出的內(nèi)存。有關(guān)更多信息,請(qǐng)參見minmemoryperquery選項(xiàng)和querywait選項(xiàng)。 使用I/O配置選項(xiàng)優(yōu)化服務(wù)器性能 下列服務(wù)器配置選項(xiàng)可用于配置I/O的使用并影響服務(wù)器性能:;; recoveryinterval;; recoveryinterval服務(wù)器配置選項(xiàng)控制Microsoft&reg;SQLServer&#8482;2000在每個(gè)數(shù)據(jù)庫(kù)內(nèi)發(fā)出檢查點(diǎn)的時(shí)間。默認(rèn)情況下,SQLServer確定執(zhí)行檢查點(diǎn)操作的最佳時(shí)間。然而,若要確定這是否為適當(dāng)?shù)脑O(shè)置,需要使用WindowsNT性能監(jiān)視器監(jiān)視數(shù)據(jù)庫(kù)文件上的磁盤寫入活動(dòng)。導(dǎo)致磁盤利用率達(dá)到100%的活動(dòng)尖峰值會(huì)妨害性能。若更改該參數(shù)以使檢查點(diǎn)進(jìn)程較少出現(xiàn),通常可以提高這種情況下的總體性能。但仍須繼續(xù)監(jiān)視性能以確定新值是否已對(duì)性能產(chǎn)生正面影響。有關(guān)更多信息,請(qǐng)參見recoveryinterval選項(xiàng)。

對(duì)tempdb數(shù)據(jù)庫(kù)的物理位置和數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置的一般建議包括:;; 使tempdb數(shù)據(jù)庫(kù)得以按需自動(dòng)擴(kuò)展。這確保在執(zhí)行完成前不終止查詢,該查詢所生成的存儲(chǔ)在tempdb數(shù)據(jù)庫(kù)內(nèi)的中間結(jié)果集比預(yù)期大得多。 將tempdb數(shù)據(jù)庫(kù)文件的初始大小設(shè)置為合理的大小,以避免當(dāng)需要更多空間時(shí)文件自動(dòng)擴(kuò)展。如果tempdb數(shù)據(jù)庫(kù)擴(kuò)展得過于頻繁,性能會(huì)受不良影響。 將文件增長(zhǎng)增量百分比設(shè)置為合理的大小,以避免tempdb數(shù)據(jù)庫(kù)文件按太小的值增長(zhǎng)。如果文件增長(zhǎng)幅度與寫入tempdb數(shù)據(jù)庫(kù)的數(shù)據(jù)量相比太小,則tempdb數(shù)據(jù)庫(kù)可能需要始終擴(kuò)展,因而將妨害性能。 將tempdb數(shù)據(jù)庫(kù)放在快速I/O子系統(tǒng)上以確保好的性能。在多個(gè)磁盤上條帶化tempdb數(shù)據(jù)庫(kù)以獲得更好的性能。將tempdb數(shù)據(jù)庫(kù)放在除用戶數(shù)據(jù)庫(kù)所使用的磁盤之外的磁盤上。有關(guān)更多信息,請(qǐng)參見擴(kuò)充數(shù)據(jù)庫(kù)。

zjcxc(鄒建) http://topic.csdn.net/t/20040420/13/2987172.html

標(biāo)簽: MsSQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 国产精品成人在线观看 | 成人午夜在线观看 | 天堂资源最新在线 | 一区二区三区国产好的精 | 亚洲精品成人 | 午夜免费福利视频 | av综合在线观看 | 国产欧美日韩精品一区 | 日韩欧美在线不卡 | 91国内视频在线观看 | 欧美午夜精品一区二区三区电影 | 国产精品久久久久久久久久久久久久 | 蜜桃免费视频 | 九九精品免费视频 | 久久久精彩视频 | 在线看欧美 | 国产综合精品 | 午夜寂寞网站 | 激情在线观看视频 | 狠狠干影院 | 在线观看欧美一区二区三区 | 亚洲精品在线看 | 国产精品永久 | 91欧美在线| 伊人在线| 麻豆乱码国产一区二区三区 | 国产在线中文字幕 | 亚洲精品中文字幕在线观看 | 1区2区免费视频 | 日本久久网 | 欧美在线播放一区 | 精品国产一区在线 | 精品国产乱码久久久久久久软件 | 中文字幕免费在线 | 日韩欧美一区二区三区久久婷婷 | 在线激情视频 | 久久综合九九 | 色黄视频在线看 | 97av在线| 国产精品第一区 | 中文av字幕| 国产中文字幕一区 | 免费av观看| a级在线观看免费 | 亚洲一区在线免费观看 | 综合久久色| 国产黄色大片免费看 | 综合一区二区三区 | 日本久久精品视频 | 精品国产91亚洲一区二区三区www | 可以看的毛片网站 | 欧美性猛交一区二区三区精品 | 国产亚洲精品精品国产亚洲综合 | 午夜精品一区二区三区四区 | 91精品久久久久久久久久入口 | 欧美xxxⅹ性欧美大片 | 国产在线视频在线 | 欧美精品久久久 | 日韩成人免费 | 国产欧美日韩一区 | 亚洲一区二区中文字幕 | 国产色婷婷 | 亚洲天堂一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 欧美日一区二区 | 中文字幕一区二区三区乱码图片 | 欧美成人综合在线 | 伊人久久精品久久亚洲一区 | 日韩中文在线视频 | 国外成人在线视频 | 浴室洗澡偷拍一区二区 | 杨门女将寡妇一级裸片看 | 欧美日本免费 | 午夜成人在线视频 | www,久久久 | 中文字幕日韩一区二区不卡 | 免费av一区 | 不卡的一区二区 | 欧美成人精品一区二区男人看 | 6080亚洲精品一区二区 | 日韩久久久一区二区 | 欧美亚洲另类丝袜综合网动图 | 国产精品毛片一区二区三区 | 二区免费视频 | 国产1区在线观看 | 日韩成人国产 | 日韩成人精品在线 | 国产一区在线不卡 | 成人免费视频观看视频 | 成人h视频在线观看 | 欧美成人一区二区三区片免费 | 91精品国产91久久久久游泳池 | 欧美中文一区 | 成人午夜视频在线 | 欧美日韩不卡合集视频 | 三级色网站 | 一道本一二三区 | 国产高清视频在线 | 狠狠av| 超碰一区| 国产精品丝袜一区二区 | 中文字幕在线三区 | 91精品国产91久久久久久吃药 | 欧美一级毛片久久99精品蜜桃 | 亚洲精品一区二区三区蜜桃久 | 成人欧美一区二区三区在线播放 | 7777奇米影视 | 欧美成人影院在线 | 中文字幕在线永久 | 久久久久久99精品 | 一级毛片在线播放 | 日本美女一区二区三区 | 国内精品亚洲 | 国产精品久久精品 | 黄色片视频在线观看 | 午夜私人影院 | 国产精品婷婷午夜在线观看 | 欧美高清一区 | 国产在线网| 欧美a级在线观看 | 午夜社区 | 99精品欧美一区二区三区综合在线 | 影音先锋亚洲精品 | 国产大片黄色 | 欧美日本韩国一区二区 | 日本精品在线 | 禁果av一区二区三区 | 久久久中文字幕 | 中文字幕av第一页 | 日韩亚洲一区二区 | 青青草av电影 | 狠狠艹夜夜艹 | 亚洲欧美在线一区二区 | 日韩欧美a级v片免费播放 | av观看免费| 国产成人福利在线观看 | 欧美日韩国产一区二区三区 | 亚洲天堂久 | 亚洲一区免费视频 | 精品国产欧美一区二区 | 亚洲精品一区二三区 | 久久久久久久中文 | 久久激情视频 | 91av在线免费看 | 欧美日韩视频 | 手机久久看片 | 91久久看片 | 在线国产91 | 波多野结衣一区二区三区四区 | 国产成人免费视频网站视频社区 | xvideos.蜜桃一区二区 | 欧美性网 | 精品久久一区 | av在线毛片| 免费国产黄色大片 | 国产精品成人av | 在线激情网 | 午夜久久久久 | 亚洲一区 中文字幕 | 国产精品激情在线观看 | 中文字幕在线视频第一页 | 最近韩国日本免费观看mv免费版 | 国产精品香蕉 | 33eee在线视频免费观看 | 欧美午夜精品久久久久久蜜 | 欧美午夜视频 | 激情小说综合网 | 精品视频一区二区三区 | 国产精品一区二区三区免费 | 免费三级黄色 | 性人久久久 | 欧美日韩激情在线一区二区三区 | 91一区二区三区 | 免费日韩av| 国产成人一区二区三区影院在线 | 久久久人成影片一区二区三区 | 蕉伊人 | 激情五月婷婷综合 | 成人免费视频视频 | 精品毛片在线 | 国产不卡视频 | 欧美99| 国产羞羞视频在线观看 | 91一区二区三区久久国产乱 | av一级毛片 | 色综合一区二区三区 | 97色综合| 国产午夜久久 | 精品入口麻豆88视频 | 国产精品美女久久久久久免费 | 国产伦精品一区二区三区四区视频 | av一区二区在线观看 | 免费视频一区 | 国产精品三级久久久久久电影 | 亚洲精品午夜 | 欧美日视频 | 大香伊在人线免97 | 国产高清自拍 | 日韩av视屏 | 嫩草影院永久入口 | 国精产品一区二区三区有限公司 | 国产a√ | 欧美一级大片 | 亚洲在线成人 | 中文字幕91 | 久草久 | 中文字幕高清视频 | 久久久精品免费观看 | 欧美日韩高清 | 亚洲成人精品在线观看 | 久久精品福利 | 国产高清不卡在线 | 久久久久久久久久久成人 | 成人精品鲁一区一区二区 | 成人在线观 | 麻豆亚洲 | 国产精品白浆 | 亚洲乱码国产乱码精品精 | 国产欧美一区二区三区在线看 | 99精品一区二区 | 国产精品欧美久久久久一区二区 | 国产精品久久久久久久浪潮网站 | 日本中文在线 | 日本成人黄色网址 | 久草免费福利 | 国产精品日日做人人爱 | 免费在线观看国产 | av观看免费 | 成人黄色av | 亚洲视频一区二区在线 | 在线播放亚洲 | 超碰在线播 | 久久久精品网站 | 成人av入口| 亚洲综合在线视频 | 在线观看的av | 无码日韩精品一区二区免费 | 国产高清中文字幕 | 日韩无在线 | 国产精品美女久久久 | 在线观看免费视频91 | 国产欧美日本 | 亚洲欧美日韩一区 | 在线观看中文 | 永久av | 污色视频在线观看 | 天天看夜夜爽 | 亚洲免费网址 | 精品国产成人 | 精品一区二区三区视频 | 日韩www| 久久伊人操 | 欧美久久影视 | 午夜视频网 | 婷婷色综合 | 国产激情91久久精品导航 | 国产一区精品视频 | 日本中文字幕在线视频 | 天天干国产 | 玖玖久久 | 欧美精品成人一区二区三区四区 | 99精品视频一区二区三区 | 一区二区三区四区精品 | 狠狠色综合久久丁香婷婷 | 亚洲精品日韩激情欧美 | 日韩在线观看视频免费 | 99精品欧美一区二区三区 | 色5月婷婷丁香六月 | 久久久精品久久久久久 | 伊人网在线 | 日韩中文字幕 | 精品2区| 九色视频网站 | 欧美精品二区中文乱码字幕高清 | 亚洲精品91| 精品国产不卡一区二区三区 | 国产高清精品一区二区三区 | 偷偷干夜夜拍 | 综合视频一区二区三区 | 日韩高清国产一区在线 | 亚洲精品久久久久久一区二区 | 免费成人av网站 | 欧美一区二 | 日韩免费视频 | 亚洲成人一区 | 欧美亚洲视频在线观看 | 国产精品视频一区二区三区 | 91久久久久| 国产欧美日韩中文字幕 | 色婷婷国产精品综合在线观看 | 一区二区视频 | 最新日韩一区 | 成人小视频在线观看 | 久久精品在线 | 精品视频久久久久 | 亚洲区在线 | 日韩在线色 | 国产精品福利在线观看 | 一区国产精品 | 国产中文在线 | 国产综合精品 | 色接久久 | 人人干网站 | 人人看人人草 | 国产精品一区二区三区四区五区 | 新91在线视频 | 国产美女自拍视频 | 91九色在线观看 | 久久人人爽人人爽 | 国产综合久久久 | 韩日精品在线观看 | 欧美中文字幕在线观看 | 国产一区亚洲 | 成年人黄色一级片 | 精品国产乱码久久久久久丨区2区 | 色资源在线 | 久福利| 国产精品免费一区二区三区四区 | 久久女人| 日韩超级大片免费看国产国产播放器 | 日韩精品一区二区三区在线播放 | av在线视 | 国产乱人伦av在线a jizz久久久 www.亚洲 | 色噜噜狠狠狠综合曰曰曰88av | 中文字幕1区 | 日日爱视频| 亚洲资源在线 | 久久9精品 | 亚洲精品久久久久999中文字幕 | 欧美日韩中文字幕 | 91视频播放 | 久久伊人操 | 精品91久久久 | 欧美视频免费 | 综合一区 | 一级片手机免费看 | 午夜精品亚洲日日做天天做 | 盗摄精品av一区二区三区 | 成人三级av | 久久久美女 | 嫩草影院在线观看91麻豆 | 亚洲网站在线 | 五月激情综合 | 久久久久久9 | 国产欧美精品区一区二区三区 | 日韩欧美一区二区三区四区 | 亚洲精品久久 | www.亚洲| 中文字幕国产日韩 | 久久久久久免费毛片精品 | 日韩国产欧美精品 | 国产欧美精品一区二区 | 一区二区三区精品视频 | 欧美日韩亚洲视频 | 日韩欧美视频一区 | 国产免费一区二区 | 成人在线h | jlzzjlzz亚洲日本少妇 | 国产精品毛片一区二区三区 | 国产视频福利一区 | 亚洲一区二区三区四区的 | 精品免费国产 | 精品久久久久久久久久久久久 | 久久99精品国产麻豆婷婷洗澡 | 国产精品日韩一区二区 | 国产精品美女视频免费观看软件 | 在线观看国产高清视频 | 国产98色在线 | 日韩 | 精品91在线| 欧美性猛交xxxx黑人猛交 | 999精品视频| 黑人巨大精品欧美黑白配亚洲 | 成人超碰 | 中文字幕在线网址 | 精品一区二区免费视频 | 日本一区二区不卡 | 国产精品国产精品国产专区不片 | 99久久日韩精品视频免费在线观看 | av手机在线电影 | 欧美区视频 | 欧美在线视频一区二区 | 人人干天天干 | 国产精品第一国产精品 | 欧美一二区 | 欧美精品 在线观看 | 精品久久久久久久久久久久 | 91春色 | 日本三级在线网站 | 免费看性生交大片 | 视频1区2区 | 欧美久久影视 | 成人精品一区二区三区 | 日本一区二区不卡视频 | 国产午夜精品久久久久久久 | 色婷婷综合在线 | 99久精品| 日韩视频免费看 | 欧美a网| 日韩精品小视频 | 在线欧美成人 | 操人网| 91伦理片 | 久草热8精品视频在线观看 黄色片网站视频 | 精品一区二区久久久久久久网站 | 黄色网址av | 国产成人在线看 | 91福利视频导航 | 国产精品久久一区二区三区 | 午夜精品久久久久久久 | av网站免费线看 | 久久毛片 | 禁果av一区二区三区 | 蜜桃毛片 | 国产精品欧美一区二区三区 | 久久精品成人一区二区三区蜜臀 | 日韩中文视频 | 国产一区久久精品 | 射久久 | 一区二区三区精品视频 | 久久久久精 | 在线免费观看黄 | 亚洲免费视频大全 | 国产精品久久久久影院色老大 | 日韩一区二区三区在线观看 | 可以在线观看的黄色 | 国产成人精品久久二区二区91 | 91久久精品国产亚洲a∨麻豆 | 国产视频精品自拍 | 国产精品永久久久久久久久久 | 国产免费av一区二区三区 | 久久久久久久国产精品 | 91在线免费观看 | 亚洲精品国产区 | 亚洲性生活免费视频 | 欧美日韩欧美日韩 | 天天天天爽 | 日韩一区二区在线观看 | 日本精品久久久一区二区三区 | 欧美色爽 | 久久久xxxx| 五月激情综合 | a视频在线观看 | 日韩在线中文字幕 | 久久亚洲一区二区三区四区五区高 | 精品视频一区二区 | 久久视频一区 | 91性高湖久久久久久久久网站 | 亚洲欧美综合 | 卡通动漫第一页 | 久久青草国产 | 国产在线观看二区 | 亚洲精品久久久久久久久久久 | 神马久久精品 | 欧美亚洲一区二区三区 | 久久天堂| 国产综合亚洲精品一区二 | 国产精品久久久久无码av | 久久精品1区2区 | 久久久av| 国产成人影院在线观看 | 久久国产一区二区 | 免费黄色在线观看 | 中文字幕av第一页 | 搜索黄色毛片 | 夜夜av| 在线观看免费毛片视频 | 亚洲国产高清在线 | 欧美一区二区三区aa大片漫 | 精品国产污网站污在线观看15 | 97精品国产 | 亚洲免费影院 | 国产在线一区二区 | 夜夜夜操操操 | 一级做a爰片性色毛片2021 | 国产精品美女视频免费观看软件 | 国产视频福利在线 | 国产视频福利一区 | 欧美中文日韩 | 欧美二三区 | 午夜精品久久久久久久星辰影院 | 欧美精品成人一区二区三区四区 | 亚洲精品在线免费 | 天堂av中文 | 久操伊人 | 色婷婷亚洲国产女人的天堂 | 精品久久久久久亚洲综合网 | 天天色天天射天天操 | 91免费在线视频 | 一级一级一级一级毛片 | 99伊人网| 一级毛片免费看 | 男女黄色免费网站 | 精品天堂| 超碰人人插 | 久久天堂 | 欧美日韩在线精品 | 国产探花| 特级理论片 | 又黄又爽的网站 | 亚洲视频在线观看网站 | 久草精品在线观看 | 久久久精品高清 | 日本一区二区视频 | 久久婷婷麻豆国产91天堂 | 电影91久久久 | 狠狠操狠狠摸 | 亚洲综合色网 | 日韩精品专区在线影院重磅 | 九色在线观看 | 欧美国产日韩在线 | 在线观看欧美一区 | 精品国产一区二区三区久久久久久 | 国内精品久久久久国产 | 亚洲成人精品一区 | 久久久久久久久久久久国产精品 | 日本一区二区三区免费观看 | 精品美女在线观看视频在线观看 | 国产精品一区二区三 | 一区二区中文字幕在线观看 | 成人免费精品视频 | 亚洲黄色免费 | 97久久精品人人做人人爽50路 | 国产99久久精品 | 成人免费小视频 | 国产精品成人在线 | 久草观看 | 日一日干一干 | 久久精品一区 | 欧美国产精品一区 | 亚洲精品视频免费 | 国产成人精品一区二区三区视频 | 欧美大成色www永久网站婷 | 天堂资源网| 精品无码久久久久国产 | 亚洲第一av | 黄色片视频在线观看 | 九九99久久 | 久久精品a级毛片 | 亚洲一区二区三区四区五区中文 | 亚洲三区在线观看 | 天天操,夜夜操 | 国产99久久精品一区二区永久免费 | 欧美日韩国产综合视频 | 久久久久一 | 成人妇女免费播放久久久 | 日韩欧美中字 | 日日干夜夜操 | 九一视频在线播放 | 成人黄色片网站 | 视频成人免费 | 亚洲欧美综合乱码精品成人网 | 亚洲精品电影在线观看 | 欧美国产视频 | 黄色毛片观看 | 国产精品亚洲精品日韩已方 | 亚洲国产精品一区 | 亚洲激情一区二区 | 欧美一二三四成人免费视频 | av在线一区二区 | 亚洲高清视频在线 | 精品久久久久久国产 | 免费看片国产 | www亚洲成人 | av亚洲在线 | 九一视频在线观看 | 综合久久网 | 午夜tv免费观看 | 久久不射电影网 | 亚洲精品久久久久久一区二区 | 欧美日韩中文在线 | 久久综合狠狠综合久久综合88 | 国产色99精品9i | 性视频网站免费 | 亚洲国产精品久久 | 色久天堂 | 天天干人人 | 免费视频一区二区 | 日韩一区二区三区在线观看 | 午夜在线小视频 | 91久久精品国产亚洲a∨麻豆 | 国产精品99久久免费观看 | 久久久久久亚洲一区二区三区蜜臀 | 国产日韩欧美一区 | 欧美一区永久视频免费观看 | 日韩精品一区二区三区视频播放 | 一本岛在线视频 | 亚洲一二三区电影 | 日韩一二三区在线观看 | 国产欧美精品一区二区三区四区 | 韩国一区二区视频 | 欧美人人 | 成人av网站在线观看 | 欧洲一区二区三区 | 国产精品亚洲精品 | 日韩一区二| 亚洲欧美一区二区三区在线 | 日本精品一区二区在线观看 | 久久综合九九 | 在线日韩视频 | 日韩中文在线观看 | 激情婷婷 | 欧美精品成人一区二区在线 | 青青草视频网站 | 婷婷国产 | 亚洲精品乱码久久久久久蜜糖图片 | 在线观看欧美日韩 | 免费一级毛片 | 国产日韩在线播放 | 夜夜夜久久久 | 毛片网络 | 国产999精品久久久久久 | 国产精品久久久久一区二区三区共 | 一级毛片免费观看 | 欧美日韩免费在线 | 日韩国产精品视频 |