sybase數(shù)據(jù)庫(kù)性能優(yōu)化

sybase數(shù)據(jù)庫(kù)性能優(yōu)化

ID:8973710

大?。?8.00 KB

頁(yè)數(shù):9頁(yè)

時(shí)間:2018-04-13

sybase數(shù)據(jù)庫(kù)性能優(yōu)化_第1頁(yè)
sybase數(shù)據(jù)庫(kù)性能優(yōu)化_第2頁(yè)
sybase數(shù)據(jù)庫(kù)性能優(yōu)化_第3頁(yè)
sybase數(shù)據(jù)庫(kù)性能優(yōu)化_第4頁(yè)
sybase數(shù)據(jù)庫(kù)性能優(yōu)化_第5頁(yè)
資源描述:

《sybase數(shù)據(jù)庫(kù)性能優(yōu)化》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、Sybase數(shù)據(jù)庫(kù)性能優(yōu)化在現(xiàn)有軟硬件條件下,充分發(fā)揮數(shù)據(jù)庫(kù)系統(tǒng)的潛能是DBA追求的最高境界,然而,數(shù)據(jù)庫(kù)性能調(diào)優(yōu)是一個(gè)非常復(fù)雜的問(wèn)題,不僅需要精通數(shù)據(jù)庫(kù)的理論知識(shí),更需要逐漸積累實(shí)踐經(jīng)驗(yàn)。這里主要針對(duì)Sybase數(shù)據(jù)庫(kù)簡(jiǎn)要介紹一下如何進(jìn)行調(diào)優(yōu),及調(diào)優(yōu)時(shí)所要注意的事項(xiàng)。Sybase數(shù)據(jù)庫(kù)系統(tǒng)的性能的優(yōu)化,是一項(xiàng)長(zhǎng)期且受諸多因素影響的工作,它可劃分為以下4個(gè)層次:2SQLServer級(jí):包括對(duì)內(nèi)存的合理分配,鎖操作和臨時(shí)表的使用,與系統(tǒng)配置關(guān)聯(lián)的磁盤(pán)的I/O性能。2數(shù)據(jù)庫(kù)設(shè)計(jì)級(jí):包括數(shù)據(jù)庫(kù)對(duì)象的設(shè)計(jì),索引的創(chuàng)建,表中數(shù)據(jù)類(lèi)型

2、的選擇,數(shù)據(jù)庫(kù)設(shè)備的分配及使用。2應(yīng)用程序級(jí):包括T_SQL查詢(xún)語(yǔ)句的優(yōu)化,應(yīng)用級(jí)封鎖,事務(wù)和游標(biāo)的使用。2操作系統(tǒng)級(jí):包括硬件、操作系統(tǒng)和網(wǎng)絡(luò)對(duì)總體性能的影響。在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的管理維護(hù)中,運(yùn)行環(huán)境引起的性能劣化只有通過(guò)硬件的升級(jí)才能得到優(yōu)化,在系統(tǒng)硬件配置和網(wǎng)絡(luò)設(shè)計(jì)確定的情況下,影響系統(tǒng)性能的主要是其他三個(gè)層次方面的原因。在此就這三個(gè)方面進(jìn)行簡(jiǎn)要討論、總結(jié)。1SQLServer級(jí)的調(diào)優(yōu)1.1管理共享內(nèi)存數(shù)據(jù)庫(kù)性能優(yōu)化的首要方面是最優(yōu)管理內(nèi)存。數(shù)據(jù)庫(kù)占用的共享內(nèi)存分成數(shù)據(jù)緩沖(datacache)、存儲(chǔ)過(guò)程緩沖(Proc

3、edurecache)等幾塊。在isql下使用sp_configure'cache'可以看到存儲(chǔ)過(guò)程緩沖所占百分比(procedurecachepercent),整個(gè)數(shù)據(jù)緩沖大?。╰otaldatacachesize)等參數(shù)。CQ%SC({?1.1.1存儲(chǔ)過(guò)程緩沖(procedurecache)存儲(chǔ)過(guò)程緩沖保持以下對(duì)象的查詢(xún)計(jì)劃:x%>`}<$4z?Procedures:存儲(chǔ)過(guò)程2sBuvNg="?Triggers:觸發(fā)器I/}1BA?Views:視圖:XCH*J?Rules:規(guī)則0X.rq8vQ?D

4、efaults:缺省5Ga$!m_nW4?Cursors:游標(biāo)1Ma{;G?存儲(chǔ)過(guò)程不可重入,意即每個(gè)并發(fā)用戶(hù)調(diào)用都會(huì)在內(nèi)存中產(chǎn)生一個(gè)拷貝。eLa8.Procedure,triggers,andviews當(dāng)它們被裝載到存儲(chǔ)過(guò)程緩沖中時(shí),被查詢(xún)優(yōu)化器優(yōu)化,建立查詢(xún)計(jì)劃。如果存儲(chǔ)過(guò)程在緩沖中,被調(diào)用時(shí)就不需要重新編譯。如果存儲(chǔ)過(guò)程緩沖太小,存儲(chǔ)過(guò)程就會(huì)經(jīng)常被其他調(diào)入內(nèi)存的存儲(chǔ)過(guò)程沖洗掉,當(dāng)再次被調(diào)用時(shí),存儲(chǔ)過(guò)程又被調(diào)入內(nèi)存,再重新編譯,用戶(hù)請(qǐng)求因此不得不等待。最嚴(yán)重的情況,如果存儲(chǔ)過(guò)程緩沖不夠,存儲(chǔ)過(guò)程甚至都不能運(yùn)行。所

5、以在內(nèi)存足夠的情況下,存儲(chǔ)過(guò)程緩沖參數(shù)比例盡可能大一些。XW{]lu:2x?1.1.2數(shù)據(jù)緩沖(DataCache)數(shù)據(jù)緩沖用來(lái)緩存數(shù)據(jù)頁(yè)和索引頁(yè),是除去存儲(chǔ)過(guò)程緩沖,系統(tǒng)其他占用的緩沖外的剩余內(nèi)存空間。通過(guò)給服務(wù)器增加物理內(nèi)存擴(kuò)大數(shù)據(jù)緩沖,是最有效的方法。當(dāng)然,如果不能加內(nèi)存,就只能通過(guò)減少存儲(chǔ)過(guò)程緩沖的比例等方法來(lái)擴(kuò)大數(shù)據(jù)緩沖了。配置足夠大的數(shù)據(jù)緩沖可防止其它服務(wù)器活動(dòng)爭(zhēng)用高速緩存空間,并加速使用這些表的查詢(xún),因?yàn)樗桧?yè)始終都可在高速緩存中找到。同時(shí),可以考慮將“熱”表如:用戶(hù)應(yīng)用程序?qū)ζ湫枨筝^大的表綁定到一個(gè)高速緩

6、存上,而表上的索引綁定到其它高速緩存,以提高并發(fā)性。具體做法如下:創(chuàng)建命名緩存sp_cacheconfigcache_name,”size[P

7、K

8、M

9、G]”例如創(chuàng)建一個(gè)10MB的命名緩存pubs_cache:sp_cacheconfigpubs_cache,”10M”把表綁定到指定的命名緩存:sp_bindcachecache_name,dbname[,[owner.]table_name[,indexname

10、”textonly”]]例如把titles表綁定到上面剛建的命名緩存中:sp_bindcachepubs_ca

11、che,pubs2..titles注意:每開(kāi)辟一個(gè)緩沖占用16K的系統(tǒng)內(nèi)存,應(yīng)根據(jù)服務(wù)器的內(nèi)存大小來(lái)定義所要開(kāi)的數(shù)據(jù)緩沖的個(gè)數(shù)。>mD6U~d?1.1.3tempdb數(shù)據(jù)庫(kù)的優(yōu)化缺省情況下,tempdb數(shù)據(jù)庫(kù)是放置在master設(shè)備上,容量為2M,而臨時(shí)數(shù)據(jù)庫(kù)是活動(dòng)最為平凡的數(shù)據(jù)庫(kù)常常被用來(lái)排序、創(chuàng)建臨時(shí)表、重格式化等操作,所以tempdb的優(yōu)化應(yīng)該受到特別的關(guān)注,缺省情況下,用于tempdb的system、default和logsegment段在主設(shè)備上分配了2MB空間。將第二個(gè)設(shè)備分配給tempdb后,即可在de

12、fault和logsegment段中將主設(shè)備刪除。使用這種方式,可以確保tempdb中的工作表和其它臨時(shí)表不會(huì)和主設(shè)備上的其它使用相互爭(zhēng)用。優(yōu)化tempdb數(shù)據(jù)庫(kù)有以下步驟:第一步:調(diào)整臨時(shí)庫(kù)的位置tempdb數(shù)據(jù)庫(kù)缺省放在master設(shè)備上,將臨時(shí)數(shù)據(jù)庫(kù)發(fā)在分離的設(shè)備上是更可取的。1)??初始化一個(gè)用

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。