成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優化sql server數據庫的經驗總結

數據庫 SQL Server
數據庫的優化通常可以通過對網絡、硬件、操作系統、數據庫參數和應用程序的優化來進行。最常見的優化手段就是對硬件的升級。本文將主要為大家介紹sql server數據庫優化的經驗總結。

 優化數據庫的注意事項:
1、關鍵字段建立索引。
2、使用存儲過程,它使SQL變得更加靈活和高效。
3、備份數據庫和清除垃圾數據。
4、SQL語句語法的優化。(可以用Sybase的SQL Expert,可惜我沒找到unexpired的序列號)
5、清理刪除日志。
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、謹慎使用游標
在某些必須使用游標的場合,可考慮將符合條件的數據行轉入臨時表中,再對臨時表定義游標進行操作,這樣可使性能得到明顯提高。
注釋:所謂的優化就是WHERE子句利用了索引,不可優化即發生了表掃描或額外開銷。經驗顯示,SQL Server性能的最大改進得益于邏輯的數據庫設計、索引設計和查詢設計方面。反過來說,最大的性能問題常常是由其中這些相同方面中的不足引起的。其實SQL優化的實質就是在結果正確的前提下,用優化器可以識別的語句,充份利用索引,減少表掃描的I/O次數,盡量避免表搜索的發生。
其實SQL的性能優化是一個復雜的過程,上述這些只是在應用層次的一種體現,深入研究還會涉及數據庫層的資源配置、網絡層的流量控制以及操作系統層的總體設計。

上文中講到的sql server數據庫優化的注意事項以及優化原則,在大家進行sql server數據庫優化工作時將會發揮很大的作用,希望大家都能夠掌握上文涉及到的內容,本文也給大家提供了一個很好的參考。

【編輯推薦】

  1. 數據庫性能優化12條規則
  2. DB2性能優化準則
  3. 從外到內提高SQL Server數據庫性能
責任編輯:迎迎 來源: javaeye.com
相關推薦

2009-03-11 15:40:20

2010-07-14 09:17:17

SQL Server數

2010-04-20 10:41:49

Oracle數據庫

2010-06-17 16:06:07

SQL Server數

2010-04-28 10:45:24

Oracle10g

2010-07-06 16:24:53

SQL Server數

2017-11-09 17:35:21

數據庫OracleSQL優化

2010-05-24 17:42:44

MySQL數據庫

2009-12-24 16:46:03

WPF性能優化

2009-09-16 17:44:54

LINQ to SQL

2011-04-06 11:16:47

SQL Server數查詢優化

2010-07-26 13:47:11

SQL Server

2010-04-21 12:49:57

Oracle性能

2010-05-05 11:40:30

Oracle數據庫

2010-07-13 14:42:02

SQL Server

2011-07-26 17:19:32

SQL Server數隨機抽取數據

2010-08-12 09:41:06

DB2數據庫恢復

2009-10-15 09:27:00

2010-04-12 13:34:42

Oracle 10g

2010-07-22 12:53:17

SQL Server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 二区在线观看 | 先锋资源亚洲 | 欧美日韩亚洲国产 | 91成人免费观看 | 一区二区三区中文字幕 | 日本精品一区二区在线观看 | www.887色视频免费 | 欧美综合在线视频 | 久久久精品视 | 午夜tv免费观看 | www日韩| 国产视频精品在线观看 | 久久久国产一区二区三区 | 欧美一区二区三区小说 | 国产精品久久久久久久久免费 | 国产一级毛片精品完整视频版 | 伊人久久精品一区二区三区 | 日日爽| 国产乱码精品一区二区三区忘忧草 | 成人精品一区二区三区 | 人人澡人人射 | 日韩高清一区二区 | 婷婷开心激情综合五月天 | 欧美区日韩区 | 在线观看黄色 | 亚洲一区二区三区在线 | 精品一二三区视频 | 999久久久精品 | 91就要激情| 久久青青 | 欧美一区二区三区四区视频 | 欧美亚洲国产成人 | 日韩欧美三级 | 中文字幕日韩专区 | 91pron在线| 综合色婷婷 | 久久亚洲一区 | 色av一区| 青青草社区 | 欧美综合久久 | 亚洲一区电影 |