亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買(mǎi)流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷(xiāo)推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

優(yōu)化SQL Server數(shù)據(jù)邏輯,提高服務(wù)器查詢性能

添加時(shí)間:2014-3-13 17:10:17  添加: 思海網(wǎng)絡(luò) 
SQL服務(wù)器語(yǔ)句優(yōu)化的原則:

  1.使用索引來(lái)更快地遍歷表

  缺省情況下建立的 索引是非群集索引,但有時(shí)它并不是最佳的。在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁(yè)上。合理的索引設(shè)計(jì)要建立在對(duì)各種查詢的分析和預(yù)測(cè)上。一般來(lái) 說(shuō):①.有大量重復(fù)值、且經(jīng)常有范圍查詢(between, > ,< ,> =,< =)和order by、group by發(fā)生的列,可考慮建立群集索引;②.經(jīng)常同時(shí)存取多列,且每列都含有重復(fù)值可考慮建立組合索引;③.組合索引要盡量使關(guān)鍵查詢形成索引覆蓋,其前導(dǎo)列 一定是使用最頻繁的列。索引雖有助于提高性能但不是索引越多越好,恰好相反過(guò)多的索引會(huì)導(dǎo)致系統(tǒng)低效。用戶在表中每加進(jìn)一個(gè)索引,維護(hù)索引集合就要做相應(yīng) 的更新工作。

  2.IS NULL 與 IS NOT NULL

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

  3.IN和EXISTS

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

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

  5.當(dāng)在SQL Server 2000中,如果存儲(chǔ)過(guò)程只有一個(gè)參數(shù),并且是OUTPUT類(lèi)型的,必須在調(diào)用這個(gè)存儲(chǔ)過(guò)程的時(shí)候給這個(gè)參數(shù)一個(gè)初始的值,否則會(huì)出現(xiàn)調(diào)用錯(cuò)誤。

  6.ORDER BY和GROPU BY

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

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

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

  9.SET SHOWPLAN_ALL ON 查看執(zhí)行方案。DBCC檢查數(shù)據(jù)庫(kù)數(shù)據(jù)完整性。

  DBCC(DataBase Consistency Checker)是一組用于驗(yàn)證 SQL Server 數(shù)據(jù)庫(kù)完整性的程序。

  10.慎用游標(biāo)

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

  優(yōu)化數(shù)據(jù)庫(kù)的方法:

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

  2.使用存儲(chǔ)過(guò)程,它使SQL變得更加靈活和高效。

  3.備份數(shù)據(jù)庫(kù)和清除垃圾數(shù)據(jù)。

  4.SQL語(yǔ)句語(yǔ)法的優(yōu)化。(可以用Sybase的SQL Expert,可惜我沒(méi)找到unexpired的

  序列號(hào))

  5.清理刪除日志。

  優(yōu)化SQL Server數(shù)據(jù)總結(jié):

  優(yōu)化就是WHERE子句利用了索引,不可優(yōu)化即發(fā)生了表掃描或額外開(kāi)銷(xiāo)。經(jīng)驗(yàn)證,SQL Server性能的最大改進(jìn)得益于邏輯的數(shù)據(jù)庫(kù)設(shè)計(jì)、索引設(shè)計(jì)和查詢?cè)O(shè)計(jì)方面。反過(guò)來(lái)說(shuō),最大的性能問(wèn)題常常是由其中這些相同方面中的不足引起的。其實(shí)SQL優(yōu)化的實(shí)質(zhì)就是在結(jié)果正確的前提下,用優(yōu)化器可 以識(shí)別的語(yǔ)句,充份利用索引,減少表掃描的I/O次數(shù),盡量避免表搜索的發(fā)生。其實(shí)SQL的性能優(yōu)化是一個(gè)復(fù)雜的過(guò)程,以上這些只是在應(yīng)用層次的一種體 現(xiàn),深入研究還會(huì)涉及數(shù)據(jù)庫(kù)層的資源配置、網(wǎng)絡(luò)層的流量控制以及操作系統(tǒng)層的總體設(shè)計(jì)。

關(guān)鍵字:SQL Server、數(shù)據(jù)庫(kù)、邏輯

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專(zhuān)項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站