亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1883 0
優(yōu)化數(shù)據(jù)庫(kù)的注意事項(xiàng):

  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、清理刪除日志。

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

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

  缺省情況下建立的索引是非群集索引,但有時(shí)它并不是最佳的。在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁(yè)上。合理的索引設(shè)計(jì)要建立在對(duì)各種查詢(xún)的分析和預(yù)測(cè)上。一般來(lái)說(shuō):①.有大量重復(fù)值、且經(jīng)常有范圍查詢(xún)(between, >,< ,>=,< =)和order by、group by發(fā)生的列,可考慮建立群集索引;②.經(jīng)常同時(shí)存取多列,且每列都含有重復(fù)值可考慮建立組合索引;③.組合索引要盡量使關(guān)鍵查詢(xún)形成索引覆蓋,其前導(dǎo)列一定是使用最頻繁的列。

  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操作符子查詢(xún)改寫(xiě)為使用EXISTS的子查詢(xún)。

  4、在海量查詢(xún)時(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á)式等等,查詢(xún)時(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、謹(jǐn)慎使用游標(biāo)

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

?  注釋?zhuān)核^的優(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ì)和查詢(xún)?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ì)。

原文出處:http://topmanopensource.javaeye.com/blog/346997

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一本伊大人香蕉高清在线观看 | 四虎影院新网址 | 99国产精品一区二区 | 天天干夜夜玩 | 久久天堂网 | 日本色综合网 | 亚洲精品 国产 日韩 | 亚洲一区小说区中文字幕 | 日韩欧美手机在线 | 亚洲一区二区三区网站 | 久久综合欧美成人 | 色香蕉在线 | 免费观看日本污污ww网站一区 | 超级毛片 | 国产麻豆之光e奶女教师 | 久久国产精品亚洲 | 久久久久久国产精品mv | 久久久www成人免费精品 | 一级毛片免费视频观看 | 特级一级全黄毛片免费 | 91精品啪在线观看国产老湿机 | 97免费在线观看 | 国产免费播放一区二区 | 亚洲精品乱码久久久久久蜜桃 | 中文字幕免费视频精品一 | 欧美videossex精品4k | 四虎影视国产精品永久在线 | 四虎免费看片 | 在线观看国产一区二区三区99 | 久久永久影院免费 | 欧美性猛交99久久久久99 | 日本一级片在线观看 | 丝袜三级 | 国产日韩欧美亚洲综合在线 | 91国内精品久久久久影院优播 | 一本久久道 | 欧美成人午夜视频免看 | 亚洲综合激情六月婷婷在线观看 | 国产精品青草久久福利不卡 | 在线观看福利网站 | 国产成人精品久久一区二区三区 |