日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對SQLServer數(shù)據(jù)庫進(jìn)行優(yōu)化的經(jīng)驗(yàn)總結(jié)

我們今天主要向大家講述的是優(yōu)化SQL Server數(shù)據(jù)庫的實(shí)際操作經(jīng)驗(yàn)的總結(jié),同時也有對其優(yōu)化的實(shí)際操作中出現(xiàn)的一些問題的描述,以及對SQL ServerSQL語句進(jìn)行優(yōu)化的最基本原則,以下就是文章的主要內(nèi)容描述。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)市南,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

優(yōu)化數(shù)據(jù)庫的注意事項(xiàng):

1、關(guān)鍵字段建立索引。

2、使用存儲過程,它使SQL變得更加靈活和高效。

3、備份SQL Server數(shù)據(jù)庫和清除垃圾數(shù)據(jù)。

4、SQL語句語法的優(yōu)化。(可以用Sybase的SQL Expert,可惜我沒找到unexpired的序列號)

5、清理刪除日志。

SQL語句優(yōu)化的基本原則:

1、使用索引來更快地遍歷表。

缺省情況下建立的索引是非群集索引,但有時它并不是***的。在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁上。合理的索引設(shè)計(jì)要建立在對各種查詢的分析和預(yù)測上。

一般來說:

①.有大量重復(fù)值、且經(jīng)常有范圍查詢(between, >,< ,>=,< =)和order by、group by發(fā)生的列,可考慮建立群集索引

②.經(jīng)常同時存取多列,且每列都含有重復(fù)值可考慮建立組合索引;

③.組合索引要盡量使關(guān)鍵查詢形成索引覆蓋,其前導(dǎo)列一定是使用最頻繁的列。

2、IS NULL 與 IS NOT NULL

不能用null作索引,任何包含null值的列都將不會被包含在索引中。即使索引有多列這樣的情況下,只要這些列中有一列含有null,該列就會從索引中排除。也就是說如果某列存在空值,即使對該列建索引也不會提高性能。任何在where子句中使用is null或is not null的語句優(yōu)化器是不允許使用索引的。

3、IN和EXISTS

EXISTS要遠(yuǎn)比IN的效率高。里面關(guān)系到full table scan和range scan。幾乎將所有的IN操作符子查詢改寫為使用EXISTS的子查詢。

4、在海量查詢時盡量少用格式轉(zhuǎn)換。

5、當(dāng)在SQL SERVER 2000中

如果存儲過程只有一個參數(shù),并且是OUTPUT類型的,必須在調(diào)用這個存儲過程的時候給這個參數(shù)一個初始的值,否則會出現(xiàn)調(diào)用錯誤。

6、ORDER BY和GROPU BY

使用ORDER BY和GROUP BY短語,任何一種索引都有助于SELECT的性能提高。注意如果索引列里面有NULL值,Optimizer將無法優(yōu)化。

7、任何對列的操作都將導(dǎo)致表掃描,它包括SQL Server數(shù)據(jù)庫函數(shù)、計(jì)算表達(dá)式等等,查詢時要盡可能將操作移至等號右邊。

8、IN、OR子句常會使用工作表,使索引失效。如果不產(chǎn)生大量重復(fù)值,可以考慮把子句拆開。拆開的子句中應(yīng)該包含索引。

9、SET SHOWPLAN_ALL>10、謹(jǐn)慎使用游標(biāo)

在某些必須使用游標(biāo)的場合,可考慮將符合條件的數(shù)據(jù)行轉(zhuǎn)入臨時表中,再對臨時表定義游標(biāo)進(jìn)行操作,這樣可使性能得到明顯提高。

注釋:所謂的優(yōu)化就是WHERE子句利用了索引,不可優(yōu)化即發(fā)生了表掃描或額外開銷。經(jīng)驗(yàn)顯示,SQL Server數(shù)據(jù)庫性能的***改進(jìn)得益于邏輯的數(shù)據(jù)庫設(shè)計(jì)、索引設(shè)計(jì)和查詢設(shè)計(jì)方面。反過來說,***的性能問題常常是由其中這些相同方面中的不足引起的。

其實(shí)SQL優(yōu)化的實(shí)質(zhì)就是在結(jié)果正確的前提下,用優(yōu)化器可以識別的語句,充份利用索引,減少表掃描的I/O次數(shù),盡量避免表搜索的發(fā)生。其實(shí)SQL的性能優(yōu)化是一個復(fù)雜的過程,上述這些只是在應(yīng)用層次的一種體現(xiàn),深入研究還會涉及SQL Server數(shù)據(jù)庫層的資源配置、網(wǎng)絡(luò)層的流量控制以及操作系統(tǒng)層的總體設(shè)計(jì)。


網(wǎng)站標(biāo)題:對SQLServer數(shù)據(jù)庫進(jìn)行優(yōu)化的經(jīng)驗(yàn)總結(jié)
網(wǎng)站路徑:http://www.dlmjj.cn/article/coieeis.html