,<,>=,<=)和orderby、groupby發生的列,可考慮建立群集索引;②.經常同時存取多列,且每列都含有重復值可考慮建立組合索引;③.組合索引要盡量使關鍵查詢形成索引覆蓋,其前導列一定是" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SQL語句優化的原則

系統 2281 0
SQL語句優化的原則:

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

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

  2.IS NULL 與 IS NOT NULL

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

  3.IN和EXISTS

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

  4.在海量查詢時盡量少用格式轉換。

  5.當在SQL Server 2000中,如果存儲過程只有一個參數,并且是OUTPUT類型的,必須在調用這個存儲過程的時候給這個參數一個初始的值,否則會出現調用錯誤。

  6.ORDER BY和GROPU BY

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

  7.任何對列的操作都將導致表掃描,它包括數據庫函數、計算表達式等等,查詢時要盡可能將操作移至等號右邊。

  8.IN、OR子句常會使用工作表,使索引失效。如果不產生大量重復值,可以考慮把子句拆開。拆開的子句中應該包含索引。

  9.SET SHOWPLAN_ALL ON 查看執行方案。DBCC檢查數據庫數據完整性。

  DBCC(DataBase Consistency Checker)是一組用于驗證 SQL Server 數據庫完整性的程序。

  10.慎用游標

  在某些必須使用游標的場合,可考慮將符合條件的數據行轉入臨時表中,再對臨時表定義游標進行操作,這樣可使性能得到明顯提高。

  優化數據庫的方法:

  1.關鍵字段建立索引。

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

  3.備份數據庫和清除垃圾數據。

  4.SQL語句語法的優化。(可以用Sybase的SQL Expert,可惜我沒找到unexpired的

  序列號)

  5.清理刪除日志。

  總結:

  優化就是WHERE子句利用了索引,不可優化即發生了表掃描或額外開銷。經驗證,SQL Server性能的最大改進得益于邏輯的數據庫設計、

  索引設計和查詢設計方面。反過來說,最大的性能問題常常是由其中這些相同方面中的不足引起的。其實SQL優化的實質就是在結果正確的前提下,用優化器可以識別的語句,充份利用索引,減少表掃描的I/O次數,盡量避免表搜索的發生。其實SQL的性能優化是一個復雜的過程,以上這些只是在應用層次的一種體現,深入研究還會涉及數據庫層的資源配置、網絡層的流量控制以及操作系統層的總體設計。

原文出處:http://tech.it168.com/a2009/1204/819/000000819807.shtml

SQL語句優化的原則


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美在线另类 | 国产精品2020观看久久 | 关键词| 国产美女自拍视频 | 国产a级网站 | 免费午夜不卡毛片 | 欧美人禽| 天堂成人在线 | 欧美激情一区二区三级高清视频 | 国产日韩一区在线精品欧美玲 | 久久综合日韩亚洲精品色 | 免费一级毛片在线观看 | 国产精品黄 | 国产成人一区二区三区电影 | 亚洲精品国产电影 | 欧美日韩中文在线观看 | 欧美精品一区二区在线观看 | 欧美成a人片在线观看久 | 操操日| 色一级 | 欧美日韩不卡在线 | 丁香六月婷婷在线 | 91久久综合九色综合欧美亚洲 | 亚洲精品乱码久久久久久按摩观 | 亚洲视频1 | 国产在线第一区 | 日韩卡1卡2 卡三卡2021老狼 | 快射视频欧美 | 亚洲精品免费在线观看 | 日韩欧美一区二区不卡 | 成人人观看的免费毛片 | 成年网站在线看 | 三级视频网站 | 色一区二区 | 香蕉久久夜色精品国产小优 | 国产超91 | 毛片在线视频 | 久久在线观看 | 天天做天天爽 | 日本视频在线免费观看 | 精品一区二区三区在线观看l |