資源描述:
《sql+server數(shù)據(jù)庫(kù)性能優(yōu)化》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第22卷第3期計(jì)算機(jī)應(yīng)用與軟件VoI.22,No.32005年3月ComputerAppIicationsandSoftwareMar.2005SOLServer數(shù)據(jù)庫(kù)性能優(yōu)化尹萍(烏魯木齊成人教育學(xué)院計(jì)算機(jī)科學(xué)技術(shù)系新疆烏魯木齊830002)摘要提出了影響SOLServer數(shù)據(jù)庫(kù)性能的一些因素及SOLServer進(jìn)行性能優(yōu)化的原理,并給出了一些指導(dǎo)性的原則來(lái)優(yōu)化數(shù)據(jù)庫(kù)的性能。關(guān)鍵詞SOLServer數(shù)據(jù)庫(kù)性能優(yōu)化查詢(xún)提高THEFUNCTIONALOPTIMIZATIONOFSOLSERVERDATABASEYinPin
2、g(DepartmentofComputerScienceandTechnology,UrumgiAdultEducationInstitute,WulumugiXinjiang830002,China)AbstractThisarticIediscussesthefactorstoaffecttheperformanceofcomputerdatabaseandsomeprincipIesonhowtooptimizethefunctionsofSOLServer.ItaIsogivessomeinstructions
3、tothefunctionaIoptimization.KeywordsSOLserverdatabaseFunctionaIoptimizationCheckupImprovingDATE和DELETE語(yǔ)句的速度。0引言!更少的空值和更少的多余值,增加了數(shù)據(jù)庫(kù)的緊湊性。由于數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)減少了數(shù)據(jù)冗余,也減少了用于存計(jì)算機(jī)應(yīng)用系統(tǒng)中的數(shù)據(jù)庫(kù)設(shè)計(jì)相當(dāng)重要,它涉及到系統(tǒng)的儲(chǔ)數(shù)據(jù)的頁(yè),提高應(yīng)用程序的效率并減少因數(shù)據(jù)不一致引起錯(cuò)誤效率,影響到整個(gè)系統(tǒng)的質(zhì)量。的可能性。但表關(guān)系也許需要通過(guò)復(fù)雜的合并來(lái)處理。這樣會(huì)一個(gè)數(shù)據(jù)庫(kù)系
4、統(tǒng)的生命周期可以分成:設(shè)計(jì)、開(kāi)發(fā)和成品三降低系統(tǒng)的性能。某種程度上的非規(guī)范化可以改善系統(tǒng)的性能,個(gè)階段。在設(shè)計(jì)與開(kāi)發(fā)階段進(jìn)行數(shù)據(jù)庫(kù)性能優(yōu)化的成本最低。非規(guī)范化過(guò)程可以根據(jù)性能方面不同的考慮用多種不同的方法收益最大。因此提高數(shù)據(jù)庫(kù)性能應(yīng)貫穿于開(kāi)發(fā)階段全過(guò)程。仔進(jìn)行,以下方法經(jīng)實(shí)踐驗(yàn)證往往能提高性能。細(xì)設(shè)計(jì)得以實(shí)現(xiàn)。為最有效地優(yōu)化SOLServer數(shù)據(jù)庫(kù)性能,必須1)如果規(guī)范化設(shè)計(jì)產(chǎn)生了許多4路或更多路合并關(guān)系,就在極為多樣化的情形中識(shí)別會(huì)使性能提升最多的區(qū)域,并對(duì)這些可以考慮在數(shù)據(jù)庫(kù)實(shí)體(表)中加入重復(fù)屬性(列)。區(qū)域集中
5、分析。下面就如何采取那些措施提高SOLServer20002)常用的計(jì)算字段(如總計(jì)、最大值等)可以考慮存儲(chǔ)到數(shù)數(shù)據(jù)庫(kù)性能提出一些有益的建議。據(jù)庫(kù)實(shí)體中。把用戶經(jīng)常需要在查詢(xún)和報(bào)表中用到的,在表的記錄量很大1數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),有必要把計(jì)劃總數(shù)作為一個(gè)獨(dú)立的字段加入到表中。可采用觸發(fā)器以在客戶端保持?jǐn)?shù)據(jù)的一致性。數(shù)據(jù)庫(kù)設(shè)計(jì)包括邏輯設(shè)計(jì)和物理設(shè)計(jì)兩部分。邏輯數(shù)據(jù)庫(kù)3)重新定義實(shí)體以減少外部屬性數(shù)據(jù)或行數(shù)據(jù)的開(kāi)支。相設(shè)計(jì)包括使用數(shù)據(jù)庫(kù)組件為業(yè)務(wù)需求和數(shù)據(jù)建模,而無(wú)需考慮如應(yīng)的非規(guī)范化類(lèi)型是:何或在哪里物理存儲(chǔ)這些數(shù)據(jù);物理數(shù)據(jù)庫(kù)設(shè)
6、計(jì)包括將邏輯設(shè)計(jì)(1)把一個(gè)實(shí)體(表)分割成二個(gè)表(把所有的屬性分成2映射到物理媒體上,利用可用的硬件和軟件功能使得盡可能快地組)。這樣就把頻繁被訪問(wèn)的數(shù)據(jù)同較少被訪問(wèn)的數(shù)據(jù)分開(kāi)了。對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理訪問(wèn)和維護(hù),還包括生成索引。這種方法要求在每個(gè)表中復(fù)制首要關(guān)鍵字。這樣產(chǎn)生的設(shè)計(jì)有1.1邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)利于并行處理,并將產(chǎn)生列數(shù)較少的表。數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),包括表與表之間的關(guān)系,這是優(yōu)化關(guān)系(2)把一個(gè)實(shí)體(表)分割成二個(gè)表(把所有的行分成2組)。數(shù)據(jù)庫(kù)的核心。一個(gè)好的邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)可以為優(yōu)化數(shù)據(jù)庫(kù)和這種方法適用于那些將包含大
7、量數(shù)據(jù)的實(shí)體(表)。在應(yīng)用中常應(yīng)用程序打下良好的基礎(chǔ)。標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)包括用大要保留歷史記錄,但是歷史記錄很少用到。因此可以把頻繁被訪量的、有相互關(guān)系的窄表來(lái)代替很多列的寬數(shù)據(jù)表。使用標(biāo)準(zhǔn)化問(wèn)的數(shù)據(jù)同較少被訪問(wèn)的歷史數(shù)據(jù)分開(kāi)。而且如果數(shù)據(jù)行是作數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)如下:為子集被邏輯工作組(部分、銷(xiāo)售分區(qū)、地理區(qū)域等)訪問(wèn),那么這!由于表窄,可使排序和建立索引更為迅速。種方法也是很有好處的。!由于多表,則可以使用多簇的索引。較佳的策略是以規(guī)范化的設(shè)計(jì)為出發(fā)點(diǎn),然后出于特定的原!索引更窄,更緊湊。!每個(gè)表中可以包含少量的索引,
8、提升執(zhí)行INSERT、UP-收稿日期:2003-12-13。尹萍,副教授,主研領(lǐng)域:數(shù)據(jù)庫(kù)。52計(jì)算機(jī)應(yīng)用與軟件2005年因有選擇地非規(guī)范化某些表。"水平分區(qū)無(wú)論哪種設(shè)計(jì),都應(yīng)利用SOLServer下列功能自動(dòng)維護(hù)數(shù)據(jù)將一個(gè)表分段為多個(gè)表,每個(gè)表包含相同數(shù)目的列和較少的庫(kù)的完整性。行。(l)利用CHECK約束,保證字