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

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

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

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

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

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

2、IS NULL 與 IS NOT NULL

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

3、IN和EXISTS

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

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

5、當(dāng)在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、任何對列的操作都將導(dǎo)致表掃描,它包括數(shù)據(jù)庫函數(shù)、計算表達(dá)式等等,查詢時要盡可能將操作移至等號右邊。

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

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、謹(jǐn)慎使用游標(biāo)

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

【編輯推薦】

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

 

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

2021-05-09 22:48:40

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

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-07-04 14:28:18

SQL Server分區(qū)

2011-03-31 11:14:51

Sql語句優(yōu)化

2009-04-16 17:44:46

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

2009-04-16 17:24:54

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

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-01 12:56:07

SQL Server表

2010-07-23 15:33:05

SQL Server鎖

2011-02-23 13:26:01

SQL查詢優(yōu)化

2010-04-13 15:04:16

Oracle優(yōu)化

2010-07-21 10:36:18

SQL Server
點贊
收藏

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

主站蜘蛛池模板: 91久久精品日日躁夜夜躁国产 | 久久精品日产第一区二区三区 | 免费一看一级毛片 | 精品亚洲一区二区三区四区五区 | 日中文字幕在线 | www国产成人| www网站在线观看 | 国产精品久久av | 国产精品亚洲一区二区三区在线 | 爱高潮www亚洲精品 中文字幕免费视频 | 欧美日韩在线一区二区 | 亚洲一区二区中文字幕 | 91久久国产综合久久91精品网站 | 久久91| 亚洲精品一区二区三区中文字幕 | 亚洲国产精品成人 | 欧美成人aaa级毛片在线视频 | 自拍视频一区二区三区 | 中文字幕精 | 国产精品久久久久久中文字 | 国产高清视频在线 | av在线成人 | 奇米四色在线观看 | 国产精品久久久久国产a级 欧美日韩国产免费 | 人人射人人插 | 日韩综合色 | 久草99| 久久夜色精品国产 | 中文字幕亚洲一区二区三区 | 能看的av网站 | 国产小视频在线观看 | 成人久草 | 日韩精品一区二 | 中文字幕av网 | 国产一区欧美 | jav成人av免费播放 | 国产精品久久国产精品99 gif | 欧美久操网 | 天堂中文资源在线 | 国产黄色在线观看 | 欧美黄色片 |