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

優(yōu)化SQL Server數(shù)據(jù)庫的經(jīng)驗(yàn)大盤點(diǎn)

數(shù)據(jù)庫 SQL Server
下面的文章主要介紹的是優(yōu)化SQL Server數(shù)據(jù)庫的經(jīng)驗(yàn)總結(jié),SQL Server數(shù)據(jù)庫的優(yōu)化在實(shí)際應(yīng)用中是經(jīng)常出現(xiàn)的,所以對(duì)其進(jìn)行了解也是有好處的。

以下的文章主要向大家介紹的是正確優(yōu)化SQL Server數(shù)據(jù)庫的經(jīng)驗(yàn)總結(jié),其中包括在對(duì)其進(jìn)行優(yōu)化的實(shí)際操作中值得大家注意的地方描述,以及對(duì)SQL語句進(jìn)行優(yōu)化的最基本原則,以下就是文章的主要內(nèi)容描述。

優(yōu)化數(shù)據(jù)庫的注意事項(xiàng):

1、關(guān)鍵字段建立索引。

 

2、使用存儲(chǔ)過程,它使SQL變得更加靈活和高效。

3、備份數(shù)據(jù)庫和清除垃圾數(shù)據(jù)。

4、SQL語句語法的優(yōu)化。(可以用Sybase的SQL Expert,可惜我沒找到unexpired的序列號(hào))

5、清理刪除日志。

SQL語句優(yōu)化的基本原則:

 

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

 

缺省情況下建立的索引是非群集索引,但有時(shí)它并不是最佳的。在非群集索引下,數(shù)據(jù)在物理上隨機(jī)存放在數(shù)據(jù)頁上。合理的索引設(shè)計(jì)要建立在對(duì)各種查詢的分析和預(yù)測(cè)上。

一般來說:

①.有大量重復(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ì)從索引中排除。也就是說如果某列存在空值,即使對(duì)該列建索引也不會(huì)提高性能。任何在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、在海量查詢時(shí)盡量少用格式轉(zhuǎn)換。

5、當(dāng)在SQL SERVER 2000中

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

6、ORDER BY和GROPU BY

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

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

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

9、SET SHOWPLAN_ALL>10、謹(jǐn)慎使用游標(biāo)

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

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

其實(shí)SQL優(yōu)化的實(shí)質(zhì)就是在結(jié)果正確的前提下,用優(yōu)化器可以識(shí)別的語句,充份利用索引,減少表掃描的I/O次數(shù),盡量避免表搜索的發(fā)生。其實(shí)SQL的性能優(yōu)化是一個(gè)復(fù)雜的過程,上述這些只是在應(yīng)用層次的一種體現(xiàn),深入研究還會(huì)涉及SQL Server數(shù)據(jù)庫層的資源配置、網(wǎng)絡(luò)層的流量控制以及操作系統(tǒng)層的總體設(shè)計(jì)。
 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-28 17:12:36

sql server數(shù)優(yōu)化

2009-03-11 15:40:20

2010-06-12 14:40:28

2010-07-14 09:17:17

SQL Server數(shù)

2025-05-30 07:31:00

國(guó)產(chǎn)數(shù)據(jù)庫培訓(xùn)

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數(shù)

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2009-07-06 21:20:34

SQL Server數(shù)

2024-04-02 07:32:32

數(shù)據(jù)庫遷移工具異構(gòu)數(shù)據(jù)庫

2010-07-01 11:49:13

SQL Server

2010-06-28 14:56:24

優(yōu)化SQL Serve

2010-07-08 17:33:21

SQL Server數(shù)

2010-07-23 13:04:39

SQL Server

2010-07-01 14:18:09

SQL Server數(shù)

2010-06-29 17:38:01

SQL Server

2010-06-11 14:15:30

MySQL宣布

2009-01-27 21:00:00

服務(wù)器數(shù)據(jù)庫SQL Server
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 一级片免费视频 | h视频在线播放 | 久久福利电影 | 国产在线观看一区二区三区 | 日韩无| 国产精品久久精品 | 东方伊人免费在线观看 | 一区二区免费看 | 超碰精品在线观看 | 精品欧美一区二区三区久久久 | 狠狠的干狠狠的操 | 性色av香蕉一区二区 | 成人国产精品久久 | 亚洲欧洲一区 | 精品欧美一区二区三区久久久 | 亚洲成人一区二区三区 | 狠狠的干| 最近日韩中文字幕 | 日韩欧美字幕 | 久久免费精品 | 韩国成人在线视频 | 精品在线一区 | www.日日操 | 久久九精品| 中文在线一区二区 | 免费高清成人 | 精品国产精品三级精品av网址 | 欧美日韩中文字幕在线播放 | 成人三级av | 精品三区 | 羞羞在线观看视频 | 在线只有精品 | 手机av在线 | 在线观看中文字幕dvd播放 | 日韩欧美国产成人一区二区 | 国产在线精品一区二区三区 | 欧美成人精品一区二区男人看 | 亚洲三区在线观看 | 色婷婷亚洲一区二区三区 | 亚洲欧美网站 | 一区二区av |