久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > SEO優(yōu)化 > 數(shù)據(jù)庫(kù)性能優(yōu)化一:數(shù)據(jù)庫(kù)自身優(yōu)化提升性能S

數(shù)據(jù)庫(kù)性能優(yōu)化一:數(shù)據(jù)庫(kù)自身優(yōu)化提升性能S

時(shí)間:2023-05-23 22:05:23 閱讀: 文章分類(lèi): SEO優(yōu)化 作者: 網(wǎng)站技術(shù)員

導(dǎo)讀:2SEO優(yōu)化數(shù)據(jù)庫(kù)自身優(yōu)化包括:增加次數(shù)據(jù)文件,設(shè)置文件自動(dòng)增長(zhǎng)、表分區(qū),索引分區(qū)、分布式數(shù)據(jù)庫(kù)設(shè)計(jì)、整理數(shù)據(jù)庫(kù)碎營(yíng)銷(xiāo)型網(wǎng)站建設(shè)建設(shè)網(wǎng)站。

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)建設(shè)網(wǎng)站數(shù)據(jù)庫(kù)優(yōu)化包含以下三部分,數(shù)據(jù)庫(kù)自身的優(yōu)化,數(shù)據(jù)庫(kù)表優(yōu)化,程序操作優(yōu)化.此文為第一部分 優(yōu)化①:增加次數(shù)據(jù)文件,設(shè)置文件自動(dòng)增長(zhǎng)(粗略數(shù)據(jù)分區(qū)) 1.1:增加次數(shù)據(jù)文件 從SQLSERVER2005開(kāi)始,數(shù)據(jù)庫(kù)不默認(rèn)生成NDF數(shù)據(jù)文件,一般情況下有一個(gè)主數(shù)據(jù)文件(MDF)就夠了,但是有些大型的數(shù)據(jù)庫(kù),由于信息很多,而且查詢(xún)頻繁,所以為了提高查詢(xún)速度,可以把一些表或者一些表中的部分記錄分開(kāi)存儲(chǔ)在不同的數(shù)據(jù)文件里 由于CPU和內(nèi)存的速度遠(yuǎn)大于硬盤(pán)的讀寫(xiě)速度,所以可以把不同的數(shù)據(jù)文件放在不同的物理硬盤(pán)里,這樣執(zhí)行查詢(xún)的時(shí)候,就可以讓多個(gè)硬盤(pán)同時(shí)進(jìn)行查詢(xún),以充分利用CPU和內(nèi)存的性能,提高查詢(xún)速度。在這里詳細(xì)介紹一下其寫(xiě)入的原理,數(shù)據(jù)文件(MDF、NDF)和日志文件(LDF)的寫(xiě)入方式是不一樣的: 數(shù)據(jù)文件:SQLServer按照同一個(gè)文件組里面的所有文件現(xiàn)有空閑空間的大小,按這個(gè)比例把新的數(shù)據(jù)分布到所有有空間的數(shù)據(jù)文件里,如果有三個(gè)數(shù)據(jù)文件A.MDF,B.NDF,C.NDF,空閑大小分別為200mb,100mb,和50mb,那么寫(xiě)入一個(gè)70mb的東西,他就會(huì)向ABC三網(wǎng)站seo優(yōu)化軟件個(gè)文件中一次寫(xiě)入40、20、10的數(shù)據(jù),如果某個(gè)日志文件已滿,就不會(huì)向其寫(xiě)入 日志文件:日志文件是按照順序?qū)懭氲模粋€(gè)寫(xiě)滿,才會(huì)寫(xiě)入另外一個(gè) 由上可見(jiàn),如果能增加其數(shù)據(jù)文件NDF,有利于大數(shù)據(jù)量的查詢(xún)速度,但是增加日志文件卻沒(méi)什么用處。 1.2:設(shè)置文件自動(dòng)增長(zhǎng)(大數(shù)據(jù)量,小數(shù)據(jù)量無(wú)需設(shè)置) 在SQLServer2005中,默認(rèn)MDF文件初始大小為5MB,自增為1MB,不限增長(zhǎng),LDF初始為1MB,增長(zhǎng)為10%,限制文件增長(zhǎng)到一定的數(shù)目,一般設(shè)計(jì)中,使用SQL自帶的設(shè)計(jì)即可,但是大型數(shù)據(jù)庫(kù)設(shè)計(jì)中,最好親自去設(shè)計(jì)其增長(zhǎng)和初始大小,如果初始值太小,那么很快數(shù)據(jù)庫(kù)就會(huì)寫(xiě)滿,如果寫(xiě)滿,在進(jìn)行插入會(huì)是什么情況呢?當(dāng)數(shù)據(jù)文件寫(xiě)滿,進(jìn)行某些操作時(shí),SQLServer會(huì)讓操作等待,直到文件自動(dòng)增長(zhǎng)結(jié)束了,原先的那個(gè)操作才能繼續(xù)進(jìn)行。如果自增長(zhǎng)用了很長(zhǎng)時(shí)間,原先的操作會(huì)等不及就超時(shí)取消了(一般默認(rèn)的閾值是15秒),不但這個(gè)操作會(huì)回滾,文件自動(dòng)增長(zhǎng)也會(huì)被取消。也就是說(shuō),這一次文件沒(méi)有得到任何增大,增長(zhǎng)的時(shí)間根據(jù)自動(dòng)增長(zhǎng)的大小確定的,如果太小,可能一次操作需要連續(xù)幾次增長(zhǎng)才能滿足,如果太大,就需要等待很長(zhǎng)時(shí)間,所以設(shè)置自動(dòng)增長(zhǎng)要注意一下幾點(diǎn): 1)要設(shè)置成按固定大小增長(zhǎng),而不能按比例。這樣就能避免一次增長(zhǎng)太多或者太少所帶來(lái)的不必要的麻煩。建議對(duì)比較小的數(shù)據(jù)庫(kù),設(shè)置一次增長(zhǎng)50MB到100MB。對(duì)大的數(shù)據(jù)庫(kù),設(shè)置一次增長(zhǎng)100MB到200MB。 2)要定期監(jiān)測(cè)各個(gè)數(shù)據(jù)文件的使用情況,盡量保證每個(gè)文件剩余的空間一樣大,或者是期望的比例。 3)設(shè)置文件最大值,以免SQLServer文件自增長(zhǎng)用盡磁盤(pán)空間,影響操作系統(tǒng)。 4)發(fā)生自增長(zhǎng)后,要及時(shí)檢查新的數(shù)據(jù)文件空間分配情況。避免SQLServer總是往個(gè)別文件寫(xiě)數(shù)據(jù)。 因此,對(duì)于一個(gè)比較繁忙的數(shù)據(jù)庫(kù),推薦的設(shè)置是開(kāi)啟數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng)選項(xiàng),以防數(shù)據(jù)庫(kù)空間用盡導(dǎo)致應(yīng)用程序失敗,但是要嚴(yán)格避免自動(dòng)增長(zhǎng)的發(fā)生。同時(shí),盡量不要使用自動(dòng)收縮功能。 1.3數(shù)據(jù)和日志文件分開(kāi)存放在不同磁盤(pán)上   數(shù)據(jù)文件和日志文件的操作會(huì)產(chǎn)生大量的I/O。在可能的條件下,日志文件應(yīng)該存放在一個(gè)與數(shù)據(jù)和索引所在的數(shù)據(jù)文件不同的硬盤(pán)上以分散I/O,同時(shí)還有利于數(shù)據(jù)庫(kù)的災(zāi)難恢復(fù)。 優(yōu)化②:表分區(qū),索引分區(qū)(優(yōu)化①粗略的進(jìn)行了表分區(qū),優(yōu)化②為精確數(shù)據(jù)分區(qū)) 為什么要表分區(qū)? 當(dāng)一個(gè)表的數(shù)據(jù)量太大的時(shí)候,我們最想做的一件事是什么?將這個(gè)表一分為二或者更多分,但是表還是這個(gè)表,只是將其內(nèi)容存儲(chǔ)分開(kāi),這樣讀取就快了N倍了 原理:表數(shù)據(jù)是無(wú)法放在文件中的,但是文件組可以放在文件中,表可以放在文件組中,這樣就間接實(shí)現(xiàn)了表數(shù)據(jù)存放在不同的文件中。能分區(qū)存儲(chǔ)的還有:表、索引和大型對(duì)象數(shù)據(jù)。 SQLSERVER2005中,引入了表分區(qū)的概念,當(dāng)表中的數(shù)據(jù)量不斷增大,查詢(xún)數(shù)據(jù)的速度就會(huì)變慢,應(yīng)用程序的性能就會(huì)下降,這時(shí)就應(yīng)該考慮對(duì)表進(jìn)行分區(qū),當(dāng)一個(gè)表里的數(shù)據(jù)很多時(shí),可以將其分拆到多個(gè)的表里,因?yàn)橐獟呙璧臄?shù)據(jù)變得更少,查詢(xún)可以更快地運(yùn)行,這樣操作大大提高了性能,表進(jìn)行分區(qū)后,邏輯上表仍然是一張完整的表,只是將表中的數(shù)據(jù)在物理上存放到多個(gè)表空間(物理文件上),這樣查詢(xún)數(shù)據(jù)時(shí),不至于每次都掃描整張表 2.1什么時(shí)候使用分區(qū)表: 1、表的大小超過(guò)2GB。 2、表中包含歷史數(shù)據(jù),新的數(shù)據(jù)被增加到新的分區(qū)中。 2.2表分區(qū)的優(yōu)缺點(diǎn) 表分區(qū)有以下優(yōu)點(diǎn): 1、改善查詢(xún)性能:對(duì)分區(qū)對(duì)象的查詢(xún)可以?xún)H搜索自己關(guān)心的分區(qū),提高檢索速度。 2、增強(qiáng)可用性:如果表的某個(gè)分區(qū)出現(xiàn)故障,表在其他分區(qū)的數(shù)據(jù)仍然可用; 3、維護(hù)方便:如果表的某個(gè)分區(qū)出現(xiàn)故障,需要修復(fù)數(shù)據(jù),只修復(fù)該分區(qū)即可; 4、均衡I/O:可以把不同的分區(qū)映射到磁盤(pán)以平衡I/O,改善整個(gè)系統(tǒng)性能。 缺點(diǎn): 分區(qū)表相關(guān):已經(jīng)存在的表沒(méi)有方法可以直接轉(zhuǎn)化為分區(qū)表。不過(guò)Oracle提供了在線重定義表的功能. 2.3表分區(qū)的操作三步走 2.31創(chuàng)建分區(qū)函數(shù) CREATEPARTITIONFUNCTIONxx1(int) ASRANGELEFTFORVALUES(10000,20000); 注釋?zhuān)簞?chuàng)建分區(qū)函數(shù):myRangePF2,以INT類(lèi)型分區(qū),分三個(gè)區(qū)間,10000以?xún)?nèi)在A區(qū),1W-2W在B區(qū),2W以上在C區(qū). 2.3.2創(chuàng)建分區(qū)架構(gòu) CREATEPARTITIONSCHEMEmyRangePS2 ASPARTITIONxx1 TO(a,b,c); 注釋?zhuān)涸诜謪^(qū)函數(shù)XX1上創(chuàng)建分區(qū)架構(gòu):myRangePS2,分別為A,B,C三個(gè)區(qū)間 A,B,C分別為三個(gè)文件組的名稱(chēng),而且必須三個(gè)NDF隸屬于這三個(gè)組,文件所屬文件組一旦創(chuàng)建就不能修改 2.3.3對(duì)表進(jìn)行分區(qū) 常用數(shù)據(jù)規(guī)范--數(shù)據(jù)空間類(lèi)型修改為:分區(qū)方案,然后選擇分區(qū)方案名稱(chēng)和分區(qū)列列表,結(jié)果如圖所示: 也可以用sql語(yǔ)句生成 CREATETABLE[dbo].[AvCache]( [AVNote][varchar](300)NULL, [bb][int]IDENTITY(1,1) )ON[myRangePS2](bb);--注意這里使用[myRangePS2]架構(gòu),根據(jù)bb分區(qū) 2.3.4查詢(xún)表分區(qū) SELECT*,$PARTITION.[myRangePF2](bb)FROMdbo.AVCache

關(guān)鍵詞標(biāo)簽: 數(shù)據(jù)庫(kù) 性能

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-23 ,文章數(shù)據(jù)庫(kù)性能優(yōu)化一:數(shù)據(jù)庫(kù)自身優(yōu)化提升性能S主要講述性能,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)性能優(yōu)化一:數(shù)據(jù)庫(kù)自身優(yōu)化網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/seo_6107.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專(zhuān)注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 嘉禾县| 普洱| 伊吾县| 青龙| 常山县| 江源县| 濮阳县| 武鸣县| 滨州市| 普兰店市| 台安县| 红河县| 莒南县| 河西区| 齐河县| 工布江达县| 嘉禾县| 晴隆县| 新闻| 武陟县| 兖州市| 新源县| 阿拉善右旗| 太康县| 重庆市| 和田市| 达日县| 萨嘎县| 平罗县| 且末县| 老河口市| 常宁市| 阜南县| 进贤县| 巴林右旗| 巴青县| 通渭县| 会同县| 安平县| 嵊州市| 洛川县|