主頁 > 知識庫 > SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結

SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結

熱門標簽:最新人工智能電銷機器人 銀川高頻外呼回撥系統(tǒng)多少錢 如何做地圖標注圖鋪 沒聽見電話機器人幫你接 成都電話外呼系統(tǒng)一般多少錢 陜西電銷外呼系統(tǒng)好用嗎 al智能電話機器人 數(shù)字匠心電銷機器人 蘭州語音外呼系統(tǒng)運營商
本文主要向大家介紹的是正確優(yōu)化SQL Server數(shù)據(jù)庫的經(jīng)驗總結,其中包括在對其進行優(yōu)化的實際操作中值得大家注意的地方描述,以及對SQL語句進行優(yōu)化的最基本原則,以下就是文章的主要內容描述。

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

  1、關鍵字段建立索引。

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

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

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

  5、清理刪除日志。

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

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

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

  一般來說:

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

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

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

  2、IS NULL 與 IS NOT NULL

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

  3、IN和EXISTS

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

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

  5、當在SQL SERVER 2000中

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

  6、ORDER BY和GROPU BY

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

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

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

  9、SET SHOWPLAN_ALL>10、謹慎使用游標

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

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

  其實SQL優(yōu)化的實質就是在結果正確的前提下,用優(yōu)化器可以識別的語句,充份利用索引,減少表掃描的I/O次數(shù),盡量避免表搜索的發(fā)生。其實SQL的性能優(yōu)化是一個復雜的過程,上述這些只是在應用層次的一種體現(xiàn),深入研究還會涉及SQL Server數(shù)據(jù)庫層的資源配置、網(wǎng)絡層的流量控制以及操作系統(tǒng)層的總體設計。
您可能感興趣的文章:
  • SQLSERVER SQL性能優(yōu)化技巧
  • 開啟SQLSERVER數(shù)據(jù)庫緩存依賴優(yōu)化網(wǎng)站性能
  • SQL SERVER性能優(yōu)化綜述(很好的總結,不要錯過哦)
  • Sql Server 查詢性能優(yōu)化之走出索引的誤區(qū)分析
  • Sql Server查詢性能優(yōu)化之不可小覷的書簽查找介紹
  • SQL Server數(shù)據(jù)庫性能優(yōu)化技術
  • SQLServer地址搜索性能優(yōu)化

標簽:遼源 邢臺 鹽城 巴彥淖爾 宜春 朔州 通化 本溪

巨人網(wǎng)絡通訊聲明:本文標題《SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結》,本文關鍵詞  SQL,Server,數(shù)據(jù)庫,的,高性能,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結》相關的同類信息!
  • 本頁收集關于SQL Server數(shù)據(jù)庫的高性能優(yōu)化經(jīng)驗總結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章