自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對SQL Server SQL語句進行優(yōu)化的10個原則

數(shù)據(jù)庫 SQL Server
此文章主要向大家講述的是對SQL Server SQL語句進行優(yōu)化的10基本原則,以下就是對這10個基本原則的具體描述,望大家會有所收獲。

文章主要描述的是對SQL Server SQL語句進行優(yōu)化的基本原則,在實際操作中我們大家都知道隨著相關實際操作境況的改變,相應的SQL Server 數(shù)據(jù)庫的SQL語句也隨之要進行相應的改變。

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、在海量查詢時盡量少用格式轉(zhuǎn)換。

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

SQL Server SQL語句優(yōu)化的基本原則6、ORDER BY和GROPU BY

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

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

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

9、SET SHOWPLAN_ALL ON 查看執(zhí)行方案。DBCC檢查數(shù)據(jù)庫數(shù)據(jù)完整性。DBCC(DataBase Consistency Checker)是一組用于驗證SQL Server數(shù)據(jù)庫完整性的程序。

SQL Server SQL語句優(yōu)化的基本原則10、謹慎使用游標

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

【編輯推薦】

  1. SQL Server sql語句的N多說明
  2. SQL Server刪除重復數(shù)據(jù)的正確操作2方案
  3. SQL Server MS SQL語句的分類
  4. 對SQL Server 2005刪除用戶失敗的破解
  5. 轉(zhuǎn)移SQL Server數(shù)據(jù)的實現(xiàn)

 

責任編輯:佚名 來源: 51cto.com
相關推薦

2021-05-09 22:48:40

SQL數(shù)據(jù)庫變量

2010-10-20 16:43:11

SQL Server管

2010-07-14 09:17:17

SQL Server數(shù)

2023-07-13 11:24:14

SQL優(yōu)化賦值

2010-07-08 13:26:02

SQL Server

2010-10-19 17:21:35

SQL SERVER主

2010-07-02 13:18:01

SQL Server

2010-04-19 17:09:30

Oracle sql

2011-07-04 14:28:18

SQL Server分區(qū)

2009-04-16 17:24:54

性能優(yōu)化SQL Server 數(shù)據(jù)收集

2011-03-31 11:14:51

Sql語句優(yōu)化

2011-02-23 13:26:01

SQL查詢優(yōu)化

2009-04-16 17:44:46

性能優(yōu)化擴展高性能

2011-08-02 14:09:53

Update語句OracleSQL Server

2010-07-08 13:32:22

SQL Server

2010-11-12 13:08:36

動態(tài)sql語句

2010-07-23 15:33:05

SQL Server鎖

2010-07-01 12:56:07

SQL Server表

2018-12-25 14:40:04

SQL ServerSQL語句數(shù)據(jù)庫

2010-09-06 13:34:37

Sql Server語句
點贊
收藏

51CTO技術(shù)棧公眾號