偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

對(duì)SQL Server SQL語(yǔ)句進(jìn)行優(yōu)化的10個(gè)原則

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

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

1、使用索引來(lái)更快地遍歷表。

缺省情況下建立的索引是非群集索引,但有時(shí)它并不是最佳的。在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁(yè)上。合理的索引設(shè)計(jì)要建立在對(duì)各種查詢的分析和預(yù)測(cè)上。一般來(lái)說(shuō):①.有大量重復(fù)值、且經(jīng)常有范圍查詢(between, >,< ,>=,< =)和order by、group by發(fā)生的列,可考慮建立群集索引;②.經(jīng)常同時(shí)存取多列,且每列都含有重復(fù)值可考慮建立組合索引;③.組合索引要盡量使關(guān)鍵查詢形成索引覆蓋,其前導(dǎo)列一定是使用最頻繁的列。

2、IS NULL 與 IS NOT NULL

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

3、IN和EXISTS

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

4、在海量查詢時(shí)盡量少用格式轉(zhuǎn)換。

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

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

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

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

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

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

SQL Server SQL語(yǔ)句優(yōu)化的基本原則10、謹(jǐn)慎使用游標(biāo)

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

【編輯推薦】

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

 

責(zé)任編輯:佚名 來(lái)源: 51cto.com
相關(guān)推薦

2021-05-09 22:48:40

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

2010-07-14 09:17:17

SQL Server數(shù)

2023-07-13 11:24:14

SQL優(yōu)化賦值

2010-10-20 16:43:11

SQL Server管

2010-04-19 17:09:30

Oracle sql

2010-10-19 17:21:35

SQL SERVER主

2010-07-08 13:26:02

SQL Server

2010-07-02 13:18:01

SQL Server

2011-03-31 11:14:51

Sql語(yǔ)句優(yōu)化

2009-04-16 17:44:46

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

2011-08-02 14:09:53

Update語(yǔ)句OracleSQL Server

2010-07-08 13:32:22

SQL Server

2010-11-12 13:08:36

動(dòng)態(tài)sql語(yǔ)句

2011-07-04 14:28:18

SQL Server分區(qū)

2009-04-16 17:24:54

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

2010-07-01 12:56:07

SQL Server表

2010-07-23 15:33:05

SQL Server鎖

2010-04-13 15:04:16

Oracle優(yōu)化

2011-02-23 13:26:01

SQL查詢優(yōu)化

2010-09-03 15:08:03

SQLselect語(yǔ)句
點(diǎn)贊
收藏

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