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

對SQL Server數(shù)據(jù)庫進行優(yōu)化的經(jīng)驗總結

數(shù)據(jù)庫 SQL Server
下面的文章主要介紹的是SQL Server數(shù)據(jù)庫在實際操作中的一些經(jīng)驗總結,還有對SQL ServerSQL語句優(yōu)化的實際操作步驟的描述。

我們今天主要向大家講述的是優(yōu)化SQL Server數(shù)據(jù)庫的實際操作經(jīng)驗的總結,同時也有對其優(yōu)化的實際操作中出現(xiàn)的一些問題的描述,以及對SQL ServerSQL語句進行優(yōu)化的最基本原則,以下就是文章的主要內(nèi)容描述。

 

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

1、關鍵字段建立索引。

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

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

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

5、清理刪除日志。

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

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、當在SQL SERVER 2000中

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

6、ORDER BY和GROPU BY

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

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

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

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

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

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

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

【編輯推薦】

  1. SQL Server排序遇到NULL,不怕不帕!
  2. SQL Server行轉(zhuǎn)列的什么情況下被用?
  3. SQL Server快照功能以及其查詢操作
  4. SQL Server 2005中synonyms的正確用法
  5. SQL Server 2005 synonyms的優(yōu)缺點有哪些?

 

 

責任編輯:佚名 來源: 博客園
相關推薦

2009-03-11 15:40:20

2011-03-28 17:12:36

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

2010-04-20 10:41:49

Oracle數(shù)據(jù)庫

2010-06-17 16:06:07

SQL Server數(shù)

2010-04-28 10:45:24

Oracle10g

2010-07-06 16:24:53

SQL Server數(shù)

2017-11-09 17:35:21

數(shù)據(jù)庫OracleSQL優(yōu)化

2010-05-24 17:42:44

MySQL數(shù)據(jù)庫

2009-12-24 16:46:03

WPF性能優(yōu)化

2009-09-16 17:44:54

LINQ to SQL

2010-07-02 14:46:20

SQL Server數(shù)

2011-04-06 11:16:47

SQL Server數(shù)查詢優(yōu)化

2010-07-26 13:47:11

SQL Server

2010-04-21 12:49:57

Oracle性能

2010-05-05 11:40:30

Oracle數(shù)據(jù)庫

2011-07-26 17:19:32

SQL Server數(shù)隨機抽取數(shù)據(jù)

2010-07-13 14:42:02

SQL Server

2010-06-28 15:12:11

SQL Server數(shù)

2009-10-15 09:27:00

2010-08-12 09:41:06

DB2數(shù)據(jù)庫恢復
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天人人精品 | 九色 在线 | 日韩图区| 99亚洲精品| 超碰人人人人 | 成人免费观看视频 | 97久久精品午夜一区二区 | 国产日韩精品一区 | 欧美综合精品 | 1000部精品久久久久久久久 | 国产国产精品久久久久 | 日韩视频免费在线 | 伊人国产精品 | 欧美成人激情 | 精品综合久久久 | 欧美黄色大片在线观看 | 久久国产精品无码网站 | 日韩在线成人 | 欧美日韩在线精品 | 亚洲人va欧美va人人爽 | 国产精品高潮呻吟久久av野狼 | 亚洲精品一区在线 | 日韩不卡一区二区 | 久热免费 | 久久久国产精品网站 | 久久这里只有精品首页 | 狠狠的干 | 欧美一区二区三区在线观看 | 国产精品亚洲视频 | 一级毛片成人免费看a | 日韩精品一区二区三区在线观看 | 天天插天天舔 | 亚洲欧洲精品一区 | 凹凸日日摸日日碰夜夜 | 羞羞视频在线观免费观看 | 欧美黄视频 | 999久久| 国产精品久久久久久久久久久免费看 | 日韩av成人| 精品国产一区二区三区观看不卡 | 日本视频中文字幕 |