淺析SQL2008的Change Data Capture功能(3)_Mssql數(shù)據(jù)庫教程
推薦:如何使用SQL Server嵌套子查詢很多SQL Server程序員對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個子查詢)。現(xiàn)在,就讓我們追本溯源地探究這個問題。 有兩種子查詢類型:標準和相關(guān)。標
11、最后試一下DROP命令
|
dbo.Product表消失了,同時cdc.dbo_Product_CT表也消失了。
12. 評估結(jié)束。一定有人問,捕獲到的更新怎么用呢,還有一堆系統(tǒng)函數(shù)和存儲過程可以幫助用戶,但是那段測試的過程就不詳細寫了。
其中最重要的應(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開銷
很明顯,CDC功能是會產(chǎn)生一定的IO和存儲開銷的,為了評估CDC功能產(chǎn)生的這些開銷。我又進行了一段評測。
整個評估的思路是這樣的:
1、創(chuàng)建兩個數(shù)據(jù)庫
2、在兩個數(shù)據(jù)庫中分別創(chuàng)建一張結(jié)構(gòu)完全相同的表,一個數(shù)據(jù)庫啟用CDC功能,而另外一個禁用CDC功能
3、向兩張表中寫入相同行數(shù)的數(shù)據(jù)
4、視圖sys.dm_io_virtual_file_stats來獲得兩個數(shù)據(jù)庫文件上的
5、利用sysindexes來獲得兩個數(shù)據(jù)庫中數(shù)據(jù)表的存儲消耗情況
因為是在虛擬機中進行的測試,所以選取了比較小的數(shù)據(jù)表(AdventureWorks數(shù)據(jù)庫中的SalesOrderDetails),大約有12萬行數(shù)據(jù)。
評估的結(jié)果如下:
圖2 |
從上面兩張表中可以看到,CDC激活后日志文件的讀會顯著增加。原因是CDC在寫更新跟蹤表時,需要讀取日志。
圖3 |
圖4 |
分享:SQL多表格查詢合并至單一聲明的常用方式在對跨多個表格的數(shù)據(jù)進行組合時,有時很難搞清楚要使用哪一個SQL句法。我將在這里對將多個表格中的查詢合并至單一聲明中的常用方式進行闡述。 在這篇文章中的樣本查詢符合SQL92 ISO標準。不
- sql 語句練習與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- SQL操作全集(部分是Mssql語句,不在access中使用)
- SQL SERVER與ACCESS、EXCEL的數(shù)據(jù)轉(zhuǎn)換
- 總結(jié)經(jīng)典常用的SQL語句(1)
- 解決SQL查詢中的轉(zhuǎn)義序列不對的方法
- 黑客經(jīng)驗談 MSSQL SA權(quán)限入侵的感悟
- 揭秘在 SQL Server 數(shù)據(jù)庫開發(fā)中的十大問題
- 淺談SQL Server數(shù)據(jù)庫優(yōu)化經(jīng)驗總結(jié)
- 解析SQL Server 2008對T-SQL語言的增強
- 解答使用SQL Server數(shù)據(jù)庫查詢累計值的方法
- SQL Server 2008 數(shù)據(jù)加載創(chuàng)世界記錄
猜你也喜歡看這些
- 基于一致性hash算法(consistent hashing)的使用詳解
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項的詳解
- 深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析
- sql語句:拷貝表,復(fù)制表
- 基于mysql查詢語句的使用詳解
- 擁有5星評級數(shù)據(jù)庫表結(jié)構(gòu) 如何才能更高效的使用?
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- 深入SQLite基本操作的總結(jié)詳解
- JDBC數(shù)據(jù)庫的使用操作總結(jié)
- 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-淺析SQL2008的Change Data Capture功能(3)。