亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL2008的數(shù)據(jù)更新跟蹤測(cè)試

系統(tǒng) 2045 0

最近一個(gè)項(xiàng)目中需要監(jiān)測(cè)SQLServer數(shù)據(jù)庫(kù)中某些表的數(shù)據(jù)更新情況,于是做了一番POC測(cè)試和簡(jiǎn)單性能的評(píng)估.這里使用的是 SQLServer2008的更改跟蹤.因?yàn)樾枨笤?沒(méi)有考慮使用進(jìn)一步的變更數(shù)據(jù)捕獲.

POC過(guò)程如下:


這里我們建立一個(gè)測(cè)試環(huán)境,模擬數(shù)據(jù)在 Insert , Update 和 Delete 情況下的跟蹤效果。

1 、測(cè)試腳本的準(zhǔn)備,下面腳本建立一個(gè)新的數(shù)據(jù)庫(kù)環(huán)境,并作相應(yīng)的跟蹤配置后向表中添加刪除更改數(shù)據(jù)。




Use master

go

/***

1 、建立測(cè)試環(huán)境:生成一個(gè)帶主鍵的測(cè)試表 T_Trace

*/

if ( DB_ID ( 'db_Trace_test' ) is not null ) drop database db_Trace_test

go

Create DataBase db_Trace_test

go

use db_Trace_test

go

Create Table T_Trace ( id int not null , name varchar ( 100 )

CONSTRAINT [ PK_T_Trace ] PRIMARY KEY CLUSTERED ( [ id ] ASC )

)

go

/***

2 、配置數(shù)據(jù)庫(kù)和表的更改跟蹤參數(shù)

*/

ALTER DATABASE db_Trace_test SET

CHANGE_TRACKING = ON (

AUTO_CLEANUP = ON , -- 打開自動(dòng)清理選項(xiàng)

CHANGE_RETENTION = 1 HOURS -- 數(shù)據(jù)保存期為時(shí)

);



ALTER TABLE dbo . T_Trace ENABLE CHANGE_TRACKING

go

/***

3 、向表中增加修改刪除數(shù)據(jù)

*/

insert into T_Trace values ( 1 , ' 上海 ' ),( 2 , ' 北京 ' ),( 3 , ' 廣州 ' )

delete from T_Trace where id = 3


update T_Trace set name = ' 天津 ' where id = 1

2 、跟蹤分析,測(cè)試腳本和效果如下


/***

4 、獲取更改過(guò)的數(shù)據(jù)

*/

SELECT

CHG . Sys_Change_Version as 序 列 , id as 主鍵 , Sys_change_Operation as 操 作

FROM CHANGETABLE ( CHANGES dbo . T_Trace , 0 ) CHG

order by CHG . Sys_Change_Version

/*
其中,測(cè)試腳本中函數(shù) CHANGETABLE 的第二個(gè)參數(shù) 0 代表查詢開始的事物操作序列,這三條數(shù)據(jù)分別表示兩個(gè)插入( I )和一個(gè)刪除( D )操作并且用主鍵 ID 標(biāo)識(shí)出來(lái)。

* 這里主鍵為 1 的數(shù)據(jù)標(biāo)志為插入,是因?yàn)?Insert 和 Update 是在同一個(gè)跟蹤事務(wù)中查詢出來(lái)的。

3 、調(diào)整跟蹤范圍參數(shù),我們從序列為 2 的操作開始跟蹤,這樣可以跟蹤到測(cè)試數(shù)據(jù)的 Update 語(yǔ)句:

SELECT

CHG . Sys_Change_Version as 序列 , id as 主鍵 , Sys_change_Operation as 操作

FROM CHANGETABLE ( CHANGES dbo . T_Trace , 2) CHG


order by CHG . Sys_Change_Version
這個(gè)結(jié)果則表示,主鍵為 1 的數(shù)據(jù)數(shù)據(jù)執(zhí)行過(guò)更新操作 (U)


1、硬件測(cè)試環(huán)境:


<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="圖片_x0020_11" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:415.5pt;height:65.25pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title=""/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

2 、軟件測(cè)試環(huán)境:

Windows 2008Server SQLServer2008

3 、樣本數(shù)據(jù):

/--**--/

4 、測(cè)試結(jié)果:其中判斷和提取更新表示查詢時(shí)間,包含了返回到 SQLServer 客戶端的傳輸時(shí)間。

序列

源表數(shù)據(jù)

操作

判斷更新

提取更新

1

1000

Delete 語(yǔ)句刪除 1000

0

無(wú)

2

0

Insert 語(yǔ)句插入 100

0

0

3

100

Insert 語(yǔ)句插入 1000

0

0

4

1100

Insert 語(yǔ)句插入 10000

0

0

5

11100

Insert 語(yǔ)句插入 100000

3

4

6

111100

Insert 語(yǔ)句插入 100000

6

7

7

211100

Insert 語(yǔ)句插入 100000

7

11

8

311100

Delete 語(yǔ)句刪除 100

0

無(wú)

9

311100

Update 語(yǔ)句更新 100

0

0

10

311100

Update 語(yǔ)句更新 1000

0

0

11

311100

Update 語(yǔ)句更新 10000

0

0

5 、測(cè)試評(píng)估:

在變更數(shù)據(jù)量萬(wàn)級(jí)的情況下,可以很快地響應(yīng)跟蹤結(jié)果并提取出所需要的數(shù)據(jù)。

SQL2008的數(shù)據(jù)更新跟蹤測(cè)試


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美亚洲图片 | 久久草在线视频播放 | 国产九九视频在线观看 | 国产亚洲综合一区二区在线 | 精品偷拍模特露出丝袜在线 | 天天综合网天天做天天受 | 91成品视频 | 成年女人视频播放免费观看 | 精品国产免费久久久久久婷婷 | 日本综合在线 | 天堂一区二区三区在线观看 | 久久99热久久精品91 | 天天插天天操 | 九七97影院理论片手机在线观看 | 日本久久网站 | 亚洲国产欧美国产第一区二区三区 | 亚洲一区亚洲二区 | 日本一区精品 | 猫咪www免费人成在线观看网址 | 精品偷拍模特露出丝袜在线 | 国产69精品久久久久999三级 | 欧洲国产伦久久久久久久 | 青青爽国产手机在线观看免费 | 亚洲日本视频在线 | 国产亚洲精品xxx | 福利毛片| 色老头一区二区三区 | 九九网站| 亚洲精品在线免费看 | 在线不卡福利 | 免费福利入口在线观看 | 婷婷国产成人久久精品激情 | 午夜精品福利影院 | 国产成人精品区在线观看 | 久久99精品久久久 | 亚洲免费高清视频 | 91在线播放免费不卡无毒 | 成人免费高清视频 | 四虎影院的网址 | 久久久久久久国产视频 | 成人国产精品一区二区网站 |