none
读取更改跟踪数据效率低下 RRS feed

  • 问题

  • 大家好:

    我们公司用2008的更改跟踪捕获一些表的变更数据,并集中存储到一个任务表中,最近发现读取更改跟踪数据时的效率低下,变更数据很少或没有时也要读取很长时间。用SET STATISTICS IO ON输出IO情况后发现有些表的扫描数远大于实际输出数,也许就是这个原因导致读取数据很慢。问题是更改跟踪的数据只能通过CHANGETABLE读取,又无法查看和设置索引,应该如何做优化或调整呢?求高手指点:

    附上我用来读取变更数据的语句和IO,执行计划太多了就不帖了,计划很简单就是一大堆索引查找+键查找。

    DECLARE @SQL VARCHAR(MAX)

    SET @SQL=''

    SELECT @SQL=@SQL+'

    UNION ALL SELECT '''+T2.TB_NAME+''',LTRIM('+T3.COLUMN_NAME+'), SYS_CHANGE_OPERATION, SYS_CHANGE_VERSION, SYS_CHANGE_CREATION_VERSION, ''1'', GETDATE() FROM CHANGETABLE(CHANGES '+OBJECT_NAME(T1.object_id)+','+T2.CT_CURRENT_VER+') T'

    FROM sys.change_tracking_tables T1

    INNER JOIN TB_MST_CT_STATUS T2 ON OBJECT_NAME(T1.object_id)=T2.TB_NAME

    INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE T3 ON T2.TB_NAME=T3.TABLE_NAME

    AND T3.TABLE_CATALOG=DB_NAME()

    SELECT @SQL='INSERT INTO TB_MST_CT_STORAGE

    '+STUFF(@SQL,1,12,'')

    EXEC (@SQL)

    UPDATE T1 SET T1.CT_CURRENT_VER=T2.VER

    FROM TB_MST_CT_STATUS T1

    INNER JOIN (

    SELECT CT_TB_NAME,MAX(CT_CHANGE_VER) AS VER

    FROM TB_MST_CT_STORAGE

    GROUP BY CT_TB_NAME

    ) T2 ON T1.TB_NAME=T2.CT_TB_NAME

    WHERE T1.CT_CURRENT_VER<T2.VER

    SQL Server 分析和编译时间: 
       CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
     SQL Server 执行时间:
       CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
     SQL Server 执行时间:
       CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
    SQL Server 分析和编译时间: 
       CPU 时间 = 188 毫秒,占用时间 = 786 毫秒。
     SQL Server 执行时间:
       CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
    表 'sysobjvalues'。扫描计数 111,逻辑读取 337 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'Worktable'。扫描计数 0,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'TB_MST_CT_STATUS'。扫描计数 112,逻辑读取 229 次,物理读取 3 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'sysschobjs'。扫描计数 2,逻辑读取 510 次,物理读取 0 次,预读 33 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'syssingleobjrefs'。扫描计数 2,逻辑读取 4 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'sysidxstats'。扫描计数 0,逻辑读取 2342 次,物理读取 1 次,预读 47 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'sysiscols'。扫描计数 1,逻辑读取 29 次,物理读取 1 次,预读 55 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'Worktable'。扫描计数 0,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
     SQL Server 执行时间:
       CPU 时间 = 109 毫秒,占用时间 = 3859 毫秒。
     SQL Server 执行时间:
       CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
    SQL Server 分析和编译时间: 
       CPU 时间 = 3245 毫秒,占用时间 = 9465 毫秒。
    表 'TB_MST_CT_STORAGE'。扫描计数 0,逻辑读取 2872801 次,物理读取 5 次,预读 1182 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'Worktable'。扫描计数 42993497,逻辑读取 174179196 次,物理读取 42 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'Worktable'。扫描计数 0,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2138594807'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'syscommittab'。扫描计数 85,逻辑读取 1060166 次,物理读取 583 次,预读 236571 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2113546713'。扫描计数 1,逻辑读取 2 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2113442603'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2105318810'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2096270773'。扫描计数 1,逻辑读取 3 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2087834650'。扫描计数 207605,逻辑读取 664470 次,物理读取 3 次,预读 39 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2074594579'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2049546485'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2049442375'。扫描计数 1130197,逻辑读取 4803902 次,物理读取 1 次,预读 47 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2041318582'。扫描计数 1,逻辑读取 3 次,物理读取 1 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_2005022324'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1985546257'。扫描计数 1,逻辑读取 5 次,物理读取 3 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1985442147'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1977318354'。扫描计数 1,逻辑读取 3 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1943938247'。扫描计数 207551,逻辑读取 441772 次,物理读取 0 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1921546029'。扫描计数 1,逻辑读取 4 次,物理读取 3 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1921441919'。扫描计数 223963,逻辑读取 713919 次,物理读取 1 次,预读 20 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1857545801'。扫描计数 210451,逻辑读取 670839 次,物理读取 0 次,预读 32 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1813841774'。扫描计数 515333,逻辑读取 1643649 次,物理读取 1 次,预读 17 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1793545573'。扫描计数 1,逻辑读取 5 次,物理读取 2 次,预读 22 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1793441463'。扫描计数 210000,逻辑读取 670506 次,物理读取 1 次,预读 18 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1767833510'。扫描计数 206721,逻辑读取 663194 次,物理读取 2 次,预读 21 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1761597514'。扫描计数 208878,逻辑读取 665823 次,物理读取 0 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1749841546'。扫描计数 514053,逻辑读取 1639133 次,物理读取 1 次,预读 31 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1729545345'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1729441235'。扫描计数 209168,逻辑读取 666750 次,物理读取 0 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1665649227'。扫描计数 1,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1665545117'。扫描计数 1,逻辑读取 6 次,物理读取 1 次,预读 29 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1665441007'。扫描计数 209137,逻辑读取 627411 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1601544889'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1601440779'。扫描计数 209008,逻辑读取 666589 次,物理读取 1 次,预读 15 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1537544661'。扫描计数 1,逻辑读取 7 次,物理读取 3 次,预读 24 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1537440551'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1511832598'。扫描计数 206230,逻辑读取 659044 次,物理读取 0 次,预读 32 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1493840634'。扫描计数 206838,逻辑读取 659360 次,物理读取 0 次,预读 14 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1473544433'。扫描计数 1,逻辑读取 5 次,物理读取 3 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1473440323'。扫描计数 208607,逻辑读取 664960 次,物理读取 1 次,预读 14 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1409544205'。扫描计数 1,逻辑读取 4 次,物理读取 2 次,预读 14 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1409440095'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1397020158'。扫描计数 298545,逻辑读取 895635 次,物理读取 3 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1345543977'。扫描计数 1,逻辑读取 4 次,物理读取 3 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1333019930'。扫描计数 272023,逻辑读取 578856 次,物理读取 1 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1281543749'。扫描计数 414344,逻辑读取 1320747 次,物理读取 0 次,预读 15 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1281439639'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1269019702'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1217543521'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 7 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1217439411'。扫描计数 13463237,逻辑读取 26926474 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1154155207'。扫描计数 215263,逻辑读取 687409 次,物理读取 1 次,预读 7 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1153439183'。扫描计数 214281,逻辑读取 693159 次,物理读取 0 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1090154979'。扫描计数 213140,逻辑读取 684172 次,物理读取 2 次,预读 42 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1089438955'。扫描计数 1986848,逻辑读取 3973697 次,物理读取 2 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1081822966'。扫描计数 1,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1061839095'。扫描计数 1,逻辑读取 5 次,物理读取 1 次,预读 23 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1043638911'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1026154751'。扫描计数 213939,逻辑读取 895902 次,物理读取 2 次,预读 31 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1025438727'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_1017822738'。扫描计数 5153301,逻辑读取 10306602 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_961438499'。扫描计数 226804,逻辑读取 722964 次,物理读取 0 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_953822510'。扫描计数 1,逻辑读取 4 次,物理读取 2 次,预读 12 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_946154466'。扫描计数 216192,逻辑读取 953113 次,物理读取 7 次,预读 249 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_933838639'。扫描计数 216897,逻辑读取 695612 次,物理读取 0 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_897438271'。扫描计数 1,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_889822282'。扫描计数 1,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_869838411'。扫描计数 216666,逻辑读取 699513 次,物理读取 0 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_833438043'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_805838183'。扫描计数 216137,逻辑读取 690023 次,物理读取 9 次,预读 7 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_798066029'。扫描计数 4854498,逻辑读取 20632005 次,物理读取 1 次,预读 72 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_761821826'。扫描计数 220333,逻辑读取 702337 次,物理读取 1 次,预读 14 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_748789975'。扫描计数 215283,逻辑读取 923030 次,物理读取 50 次,预读 513 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_741837955'。扫描计数 214737,逻辑读取 685936 次,物理读取 4 次,预读 18 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_732021839'。扫描计数 1,逻辑读取 5 次,物理读取 3 次,预读 23 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_716789861'。扫描计数 213850,逻辑读取 918991 次,物理读取 33 次,预读 661 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_705437587'。扫描计数 1,逻辑读取 7 次,物理读取 4 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_697821598'。扫描计数 267120,逻辑读取 801360 次,物理读取 3 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_677017593'。扫描计数 1,逻辑读取 4 次,物理读取 3 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_661837670'。扫描计数 215240,逻辑读取 688179 次,物理读取 5 次,预读 9 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_654065516'。扫描计数 221892,逻辑读取 707307 次,物理读取 0 次,预读 64 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_643533376'。扫描计数 1,逻辑读取 6 次,物理读取 3 次,预读 3 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_641437359'。扫描计数 1394602,逻辑读取 5578408 次,物理读取 3 次,预读 33 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_617821313'。扫描计数 204077,逻辑读取 854598 次,物理读取 0 次,预读 22 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_597837442'。扫描计数 1,逻辑读取 5 次,物理读取 1 次,预读 13 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_579533148'。扫描计数 1,逻辑读取 4 次,物理读取 3 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_577437131'。扫描计数 1541857,逻辑读取 3083714 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_533837214'。扫描计数 3020179,逻辑读取 6040358 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_528265187'。扫描计数 201594,逻辑读取 642685 次,物理读取 0 次,预读 14 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_515532920'。扫描计数 1,逻辑读取 4 次,物理读取 3 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_513436903'。扫描计数 202248,逻辑读取 644691 次,物理读取 0 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_489820857'。扫描计数 1,逻辑读取 4 次,物理读取 3 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_469836986'。扫描计数 11252762,逻辑读取 22505524 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_449436675'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_405836758'。扫描计数 1,逻辑读取 4 次,物理读取 2 次,预读 1 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_393820515'。扫描计数 1128464,逻辑读取 3597122 次,物理读取 1 次,预读 8 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_341836530'。扫描计数 1,逻辑读取 3 次,物理读取 2 次,预读 7 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_277836302'。扫描计数 1,逻辑读取 5 次,物理读取 3 次,预读 17 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_268788265'。扫描计数 190541,逻辑读取 610721 次,物理读取 1 次,预读 162 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_261016111'。扫描计数 2019571,逻辑读取 6437606 次,物理读取 1 次,预读 19 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_221959867'。扫描计数 1,逻辑读取 6 次,物理读取 3 次,预读 28 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_213836074'。扫描计数 1,逻辑读取 3 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_204788037'。扫描计数 186969,逻辑读取 797467 次,物理读取 36 次,预读 90 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_197015883'。扫描计数 2575649,逻辑读取 8210769 次,物理读取 1 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_157959639'。扫描计数 1,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_149835846'。扫描计数 10819808,逻辑读取 21639617 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_133015655'。扫描计数 1013209,逻辑读取 3230751 次,物理读取 1 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_94063521'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_93959411'。扫描计数 2367383,逻辑读取 7102149 次,物理读取 2 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_85835618'。扫描计数 1,逻辑读取 4 次,物理读取 2 次,预读 4 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_69015427'。扫描计数 1004796,逻辑读取 3203945 次,物理读取 1 次,预读 16 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_30063293'。扫描计数 1,逻辑读取 3 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_29959183'。扫描计数 1,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_21835390'。扫描计数 1,逻辑读取 3 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'change_tracking_12787353'。扫描计数 188400,逻辑读取 602518 次,物理读取 19 次,预读 9 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
     SQL Server 执行时间:
       CPU 时间 = 849441 毫秒,占用时间 = 2829906 毫秒。
    (206174 行受影响)
     SQL Server 执行时间:
       CPU 时间 = 852686 毫秒,占用时间 = 2839373 毫秒。
    表 'TB_MST_CT_STORAGE'。扫描计数 71,逻辑读取 22523 次,物理读取 77 次,预读 2665 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'Worktable'。扫描计数 0,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
    表 'TB_MST_CT_STATUS'。扫描计数 0,逻辑读取 230 次,物理读取 41 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
     SQL Server 执行时间:
       CPU 时间 = 998 毫秒,占用时间 = 3976 毫秒。
    (46 行受影响)

    2011年6月23日 5:47

全部回复

  • the CDC tables are created automatically and I am not sure whether you could change the index on it, but as you can't change it too much, then you should focus on how could you improve your app to better fit existing CDC tables. Several thoughts:

    a, can you tune your query to be simpler, using more index seek instead of scan of table? and your selection conditions?

    b, can you replicate the CDC table to somewhere else for further processing?

    c, can you make a benchmark to see how it slows down when table is growing larger or more data is changing?

    For some detailed explaination about the columns of the CDC table, you could ref: http://www.kodyaz.com/articles/change-data-capture.aspx and please note that you need to be a member of the db_owner.


    Mark as Answer if it helps. This posting is provided "AS IS" with no warranties, confers no rights.
    2011年7月11日 7:26
  • 关注  
    2011年8月14日 10:39
  • 请问您的问题解决了么?如仍未解决,能否提供更多信息以便排查?


    Mark as Answer if it helps. This posting is provided "AS IS" with no warranties, confers no rights.
    2011年9月23日 2:32