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

N種方法來優(yōu)化SQL Server數(shù)據(jù)庫

數(shù)據(jù)庫 SQL Server
我們今天是要和大家一起討論的是是N種方法來優(yōu)化SQL Server數(shù)據(jù)庫,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家會對其有更好的了解。

我們今天主要向大家講述的是N種方法來優(yōu)化SQL Server數(shù)據(jù)庫,在實際操作中高程序運行效率,優(yōu)化應(yīng)用程序,在SP編寫的實際操作過程中一些值得我們大家愛注意的事項有以下的幾點:

 

a)SQL的使用規(guī)范:

i.盡量避免大事務(wù)操作,慎用holdlock子句,提高系統(tǒng)并發(fā)能力。

ii.盡量避免反復(fù)訪問同一張或幾張表,尤其是數(shù)據(jù)量較大的表,可以考慮先根據(jù)條件提取數(shù)據(jù)到臨時表中,然后再做連接。

iii.盡量避免使用游標(biāo),因為游標(biāo)的效率較差,如果游標(biāo)操作的數(shù)據(jù)超過1萬行,那么就應(yīng)該改寫;如果使用了游標(biāo),就要盡量避免在游標(biāo)循環(huán)中再進(jìn) 行表連接的操作。

iv.注意where字句寫法,必須考慮語句順序,應(yīng)該根據(jù)索引順序、范圍大小來確定條件子句的前后順序,盡可能的讓字段順序與索引順序相一致, 范圍從大到小。

v.不要在where子句中的“=”左邊進(jìn)行函數(shù)、算術(shù)運算或其他表達(dá)式運算,否則系統(tǒng)將可能無法正確使用索引。

vi.盡量使用exists代替select count(1)來判斷是否存在記錄,count函數(shù)只有在統(tǒng)計表中所有行數(shù)時使用,而且count(1)比count(*)更有效率。

vii.盡量使用“>=”,不要使用“>”。

viii.注意一些or子句和union子句之間的替換

ix.注意表之間連接的數(shù)據(jù)類型,避免不同類型數(shù)據(jù)之間的連接。

x.注意存儲過程中參數(shù)和數(shù)據(jù)類型的關(guān)系。

xi.注意insert、update操作的數(shù)據(jù)量,防止與其他應(yīng)用沖突。如果數(shù)據(jù)量超過200個數(shù)據(jù)頁面(400k),那么系統(tǒng)將會進(jìn)行鎖升 級,頁級鎖會升級成表級鎖。

b)索引的使用規(guī)范:

i.索引的創(chuàng)建要與應(yīng)用結(jié)合考慮,建議大的OLTP表不要超過6個索引。

ii.盡可能的使用索引字段作為查詢條件,尤其是SQL Server數(shù)據(jù)聚簇索引,必要時可以通過index index_name來強制指定索引

iii.避免對大表查詢時進(jìn)行table scan,必要時考慮新建索引。

iv.在使用索引字段作為條件時,如果該索引是聯(lián)合索引,那么必須使用到該索引中的***個字段作為條件時才能保證系統(tǒng)使用該索引,否則該索引將不 會被使用。

v.要注意索引的維護(hù),周期性重建索引,重新編譯存儲過程。

c)tempdb的使用規(guī)范:

i.盡量避免使用distinct、order by、group by、having、join、cumpute,因為這些語句會加重tempdb的負(fù)擔(dān)。

ii.避免頻繁創(chuàng)建和刪除臨時表,減少系統(tǒng)表資源的消耗。

iii.在新建臨時表時,如果一次性插入數(shù)據(jù)量很大,那么可以使用select into代替create table,避免log,提高速度;如果數(shù)據(jù)量不大,為了緩和系統(tǒng)表的資源,建議先create table,然后insert。

iv.如果臨時表的數(shù)據(jù)量較大,需要建立索引,那么應(yīng)該將創(chuàng)建臨時表和建立索引的過程放在單獨一個子存儲過程中,這樣才能保證系統(tǒng)能夠很好的使用 到該臨時表的索引。

v.如果使用到了臨時表,在存儲過程的***務(wù)必將所有的臨時表顯式刪除,先truncate table,然后drop table,這樣可以避免系統(tǒng)表的較長時間鎖定。

vi.慎用大的臨時表與其他大表的連接查詢和修改,減低系統(tǒng)表負(fù)擔(dān),因為這種操作會在一條語句中多次使用tempdb的系統(tǒng)表。

d)合理的算法使用:

根據(jù)上面已提到的SQL優(yōu)化SQL Server數(shù)據(jù)技術(shù)和ASE Tuning手冊中的SQL優(yōu)化內(nèi)容,結(jié)合實際應(yīng)用,采用多種算法進(jìn)行比較,以獲得消耗資源最少、效率***的方法。具體可用ASE調(diào)優(yōu)命令:set statistics io on, set statistics time on , set showplan on 等。

【編輯推薦】

  1. SQL Server存儲過程的命名標(biāo)準(zhǔn)如何進(jìn)行?
  2. SQL Server數(shù)據(jù)庫的臨時表的正確操作步驟
  3. 淺談SQL Server臨時表與SQL Server表變量
  4. SQL Server臨時表的使用方案大全
  5. SQL Server 2000刪除實戰(zhàn)演習(xí)
責(zé)任編輯:佚名 來源: 伯樂在線
相關(guān)推薦

2009-01-27 21:00:00

服務(wù)器數(shù)據(jù)庫SQL Server

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫

2011-04-06 11:16:47

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

2009-07-06 21:20:34

SQL Server數(shù)

2010-06-29 17:22:13

2017-10-27 11:47:05

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

2011-04-06 11:34:52

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

2009-03-11 15:40:20

2010-09-14 09:53:52

sql server還

2010-07-15 17:28:50

SQL Server

2010-11-09 11:11:12

SQL Server查

2017-10-16 16:43:05

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

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2010-09-13 15:41:23

sql server數(shù)

2010-06-28 14:56:24

優(yōu)化SQL Serve

2010-07-08 17:33:21

SQL Server數(shù)

2010-07-06 16:24:53

SQL Server數(shù)

2011-03-29 09:40:31

SQL Server數(shù)據(jù)庫鏈接

2011-03-30 15:36:31

SQL Server

2010-07-15 13:38:35

點贊
收藏

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

主站蜘蛛池模板: 欧美精品成人 | 天天干视频 | 免费在线看黄视频 | 欧美一级小视频 | 日韩高清成人 | 黄色小视频入口 | 国产欧美精品 | 精品一区二区三区日本 | 亚洲欧美一区二区三区情侣bbw | 欧美日韩中文字幕在线 | 视频一二三区 | 天天干天天爱天天操 | 色综合一区二区 | 午夜在线电影网 | 国产午夜精品一区二区三区四区 | 国产在线一区二区 | 大乳boobs巨大吃奶挤奶 | 国产精品久久国产精品 | 久久er精品| 国产精品中文字幕在线 | 99精品国产一区二区三区 | 亚洲va欧美va天堂v国产综合 | 欧美在线视频一区二区 | 亚洲网址在线观看 | 99re6在线视频| 天天av综合 | 日韩在线视频一区 | 羞羞涩涩在线观看 | 国产精品日日夜夜 | 国产一区二区日韩 | 欧美成人精品二区三区99精品 | 97精品超碰一区二区三区 | 成人 在线 | 成人激情视频在线播放 | 欧美一区免费 | 欧美一区二区三区的 | 一区二区三区日韩精品 | 午夜精品一区二区三区免费视频 | 欧美白人做受xxxx视频 | 亚洲麻豆 | 婷婷久久网 |