淺析SQL2008的Change Data Capture功能(3)_Mssql數(shù)據(jù)庫(kù)教程
推薦:如何使用SQL Server嵌套子查詢很多SQL Server程序員對(duì)子查詢(subqueries)的使用感到困惑,尤其對(duì)于嵌套子查詢(即子查詢中包含一個(gè)子查詢)。現(xiàn)在,就讓我們追本溯源地探究這個(gè)問(wèn)題。 有兩種子查詢類型:標(biāo)準(zhǔn)和相關(guān)。標(biāo)
11、最后試一下DROP命令
|
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_
|
SELECT * FROM cdc.fn_cdc_get_all_changes_dbo_Product(0x00000048000001760004, 0x00000048000001F70004, 'all'); SELECT * FROM cdc.fn_cdc_get_net_changes_dbo_Product(0x00000048000001760004, |
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)。不
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- SQL操作全集(部分是Mssql語(yǔ)句,不在access中使用)
- SQL SERVER與ACCESS、EXCEL的數(shù)據(jù)轉(zhuǎn)換
- 總結(jié)經(jīng)典常用的SQL語(yǔ)句(1)
- 解決SQL查詢中的轉(zhuǎn)義序列不對(duì)的方法
- 黑客經(jīng)驗(yàn)談 MSSQL SA權(quán)限入侵的感悟
- 揭秘在 SQL Server 數(shù)據(jù)庫(kù)開(kāi)發(fā)中的十大問(wèn)題
- 淺談SQL Server數(shù)據(jù)庫(kù)優(yōu)化經(jīng)驗(yàn)總結(jié)
- 解析SQL Server 2008對(duì)T-SQL語(yǔ)言的增強(qiáng)
- 解答使用SQL Server數(shù)據(jù)庫(kù)查詢累計(jì)值的方法
- SQL Server 2008 數(shù)據(jù)加載創(chuàng)世界記錄
猜你也喜歡看這些
- 基于一致性hash算法(consistent hashing)的使用詳解
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
- 深入mysql "ON DUPLICATE KEY UPDATE" 語(yǔ)法的分析
- sql語(yǔ)句:拷貝表,復(fù)制表
- 基于mysql查詢語(yǔ)句的使用詳解
- 擁有5星評(píng)級(jí)數(shù)據(jù)庫(kù)表結(jié)構(gòu) 如何才能更高效的使用?
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- 深入SQLite基本操作的總結(jié)詳解
- JDBC數(shù)據(jù)庫(kù)的使用操作總結(jié)
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-淺析SQL2008的Change Data Capture功能(3)
。


