日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

淺析SQL2008的Change Data Capture功能(3)_Mssql數(shù)據(jù)庫(kù)教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:如何使用SQL Server嵌套子查詢
很多SQL Server程序員對(duì)子查詢(subqueries)的使用感到困惑,尤其對(duì)于嵌套子查詢(即子查詢中包含一個(gè)子查詢)。現(xiàn)在,就讓我們追本溯源地探究這個(gè)問(wèn)題。 有兩種子查詢類型:標(biāo)準(zhǔn)和相關(guān)。標(biāo)

11、最后試一下DROP命令

DROP TABLE dbo.Product;

dbo.Product表消失了,同時(shí)cdc.dbo_Product_CT表也消失了。

12. 評(píng)估結(jié)束。一定有人問(wèn),捕獲到的更新怎么用呢,還有一堆系統(tǒng)函數(shù)和存儲(chǔ)過(guò)程可以幫助用戶,但是那段測(cè)試的過(guò)程就不詳細(xì)寫了。

其中最重要的應(yīng)該就是cdc.fn_cdc_get_all_changes_和cdc.fn_cdc_get_net_changes_兩個(gè)函數(shù)了,這兩個(gè)函數(shù)可以幫助我們獲取dbo_Product_CT表中數(shù)據(jù),其中cdc.fn_cdc_get_all_changes_是用于獲取所有更新,而cdc.fn_cdc_get_net_changes_則是用于獲取精簡(jiǎn)后的更新,在精簡(jiǎn)的更新中有一些重復(fù)的更新就會(huì)被合并成一條記錄,比如說(shuō)我們把產(chǎn)品類型由A改為B,然后又改回A,在cdc.fn_cdc_get_all_changes_中應(yīng)該有3條記錄,而在cdc.fn_cdc_get_net_changes_中則只有1條記錄。兩個(gè)函數(shù)的范例如下(你會(huì)發(fā)現(xiàn)精簡(jiǎn)結(jié)果集的函數(shù)運(yùn)算相當(dāng)慢,至少在CTP4中是這樣的,不知道以后的版本會(huì)不回有改進(jìn)):

SELECT * FROM cdc.fn_cdc_get_all_changes_dbo_Product(0x00000048000001760004, 0x00000048000001F70004, 'all');

SELECT * FROM cdc.fn_cdc_get_net_changes_dbo_Product(0x00000048000001760004,
0x00000048000001F70004, 'all');

CDC功能的IO開(kāi)銷


很明顯,CDC功能是會(huì)產(chǎn)生一定的IO和存儲(chǔ)開(kāi)銷的,為了評(píng)估CDC功能產(chǎn)生的這些開(kāi)銷。我又進(jìn)行了一段評(píng)測(cè)。

整個(gè)評(píng)估的思路是這樣的:


1、創(chuàng)建兩個(gè)數(shù)據(jù)庫(kù)
2、在兩個(gè)數(shù)據(jù)庫(kù)中分別創(chuàng)建一張結(jié)構(gòu)完全相同的表,一個(gè)數(shù)據(jù)庫(kù)啟用CDC功能,而另外一個(gè)禁用CDC功能
3、向兩張表中寫入相同行數(shù)的數(shù)據(jù)
4、視圖sys.dm_io_virtual_file_stats來(lái)獲得兩個(gè)數(shù)據(jù)庫(kù)文件上的
5、利用sysindexes來(lái)獲得兩個(gè)數(shù)據(jù)庫(kù)中數(shù)據(jù)表的存儲(chǔ)消耗情況


因?yàn)槭窃谔摂M機(jī)中進(jìn)行的測(cè)試,所以選取了比較小的數(shù)據(jù)表(AdventureWorks數(shù)據(jù)庫(kù)中的SalesOrderDetails),大約有12萬(wàn)行數(shù)據(jù)。

評(píng)估的結(jié)果如下:

圖2

從上面兩張表中可以看到,CDC激活后日志文件的讀會(huì)顯著增加。原因是CDC在寫更新跟蹤表時(shí),需要讀取日志。

圖3
圖4

分享:SQL多表格查詢合并至單一聲明的常用方式
在對(duì)跨多個(gè)表格的數(shù)據(jù)進(jìn)行組合時(shí),有時(shí)很難搞清楚要使用哪一個(gè)SQL句法。我將在這里對(duì)將多個(gè)表格中的查詢合并至單一聲明中的常用方式進(jìn)行闡述。 在這篇文章中的樣本查詢符合SQL92 ISO標(biāo)準(zhǔn)。不

來(lái)源:模板無(wú)憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2008-08-22
相關(guān)Mssql數(shù)據(jù)庫(kù)教程