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

優化SQL Server數據庫的經驗大盤點

數據庫 SQL Server
下面的文章主要介紹的是優化SQL Server數據庫的經驗總結,SQL Server數據庫的優化在實際應用中是經常出現的,所以對其進行了解也是有好處的。

以下的文章主要向大家介紹的是正確優化SQL Server數據庫的經驗總結,其中包括在對其進行優化的實際操作中值得大家注意的地方描述,以及對SQL語句進行優化的最基本原則,以下就是文章的主要內容描述。

優化數據庫的注意事項:

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

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

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

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

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

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

責任編輯:佚名 來源: 互聯網
相關推薦

2011-03-28 17:12:36

sql server數優化

2009-03-11 15:40:20

2010-06-12 14:40:28

2010-07-14 09:17:17

SQL Server數

2025-05-30 07:31:00

國產數據庫培訓

2010-06-28 15:59:09

SQL Server

2010-06-30 09:28:51

SQL Server日

2010-07-05 12:40:56

SQL Server

2010-07-22 12:53:17

SQL Server數

2011-08-22 12:01:36

SQL Server代碼優化

2024-04-02 07:32:32

數據庫遷移工具異構數據庫

2009-07-06 21:20:34

SQL Server數

2010-07-01 11:49:13

SQL Server

2010-06-11 14:15:30

MySQL宣布

2010-06-29 17:38:01

SQL Server

2010-07-23 13:04:39

SQL Server

2010-06-28 14:56:24

優化SQL Serve

2010-07-08 17:33:21

SQL Server數

2010-07-01 14:18:09

SQL Server數

2009-01-27 21:00:00

服務器數據庫SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 四虎在线视频 | 欧美99| 国产婷婷精品 | 国产免费一区二区 | 国产成人综合在线 | 国产在线一区二区 | 久久亚洲国产精品日日av夜夜 | 欧美三区视频 | 天天操天天插 | 亚洲成网 | 成人中文字幕在线观看 | av一区二区在线观看 | 国产精品欧美大片 | 国产精品一区二区三区在线 | 午夜小视频在线观看 | 久久精品亚洲欧美日韩精品中文字幕 | 激情视频中文字幕 | 国产精品免费一区二区三区 | 国产视频福利一区 | 精品一区二区三区在线视频 | 视频1区2区 | 91精品国产乱码久久久久久久久 | 三级在线观看 | 欧美美女被c | 午夜欧美a级理论片915影院 | 亚洲国产高清在线观看 | 精品久久久一区二区 | 欧美激情网站 | 99精品一区二区 | 毛片一级网站 | 午夜国产精品视频 | 毛片黄片免费看 | 青娱乐一区二区 | 毛片免费看 | 天天操天天插 | 国产精品视频久久 | 国产精品麻 | 91福利网| 亚洲一区精品在线 | 免费观看av | 91人人在线|