解决方案 »

  1.   

    2、看等待信息
    客户端执行时间 10:34:49
    查询配置文件统计信息
      INSERT、DELETE 和 UPDATE 语句的数目 4 4.0000
      INSERT、DELETE 或 UPDATE 语句影响的行数 1 1.0000
      SELECT 语句的数目  2 2.0000
      SELECT 语句返回的行数 2 2.0000
      事务数  4 4.0000
    网络统计信息
      服务器往返的次数 3 3.0000
      从客户端发送的 TDS 数据包 3 3.0000
      从服务器接收的 TDS 数据包 10 10.0000
      从客户端发送的字节数 302 302.0000
      从服务器接收的字节数 31489 31489.0000
    时间统计信息
      客户端处理时间 3 3.0000
      总执行时间 15 15.0000
      服务器应答等待时间 12 12.0000
      

  2.   

    粗犷解决办法- -
    先看表大不大,不大先把所有索引重建,很多问题都是因为索引失效导致的表大就先看执行计划是否有异常,没有异常就建立trace捕捉update的时候有没有其他操作这个表的事务
      

  3.   

    先看看执行计划,是否合理,是否使用到索引,
    使用到索引了,就建立trace,捕捉目前运行的脚本,包含这个表的所有脚本,然后就是水磨功夫,一个一个找罗
    看看这些进程是否执行时间很长,是否大事务,是否没使用with(nolock)
      

  4.   

    select TOP 5 * FROM sys.dm_os_waiting_tasks ORDER BY wait_duration_ms DESC --update 时执行
    SELECT TOP 5 * FROM sys.dm_os_wait_stats ORDER BY wait_time_ms DESC --现在执行
      

  5.   


    -- 试试这个用多长时间,如果也是  20 多秒的话,再看执行计划
    -- 如果这个很快的话,看看有没有新增的 TR  ,或现有的 TR 。
    select * from  da_gr_hxda  where grbjh='P04419820hd'
      

  6.   


    1、
    LAZYWRITER_SLEEP 698990 191808112 22986575 22526
    LCK_M_S 10033 88758250 119933 1575
    SQLTRACE_BUFFER_FLUSH 12066 48183124 4009 0
    LCK_M_IX 540 12753003 119980 93
    SOS_SCHEDULER_YIELD 50780881 8149071 46 81487432、0x0000000004612478 16 0 48343555 ONDEMAND_TASK_QUEUE 0x00000000032CCA30 NULL NULL NULL NULL
    0x000000000466C328 15 0 48342526 BROKER_TRANSMITTER NULL NULL NULL NULL NULL
    0x0000000019A4E328 19 0 48342526 BROKER_TRANSMITTER NULL NULL NULL NULL NULL
    0x0000000020A9E5C8 NULL NULL 48342526 THREADPOOL NULL NULL NULL NULL threadpool id=scheduler209d0080
    0x0000000020A9E718 NULL NULL 48342526 THREADPOOL NULL NULL NULL NULL threadpool id=scheduler209d0080
      

  7.   

    单条UPDATE(没并发)也很慢?ctrl+M,然后截图上传上来
      

  8.   

    查询很快的,0点几秒你果然有 TR  ,这 20 多秒的时间,全在 TR  上。建议你把这张表所有 TR 都 检查一下。
      

  9.   

    你的开销在insert,不是update那里
      

  10.   

    应该是在触发器执行过程中,对LX_XGGL这个表的查询引起的
      

  11.   

    22楼的图里面,右键绿色那行字,选择【缺少索引xxx】那个选项,会在新窗口打开一段脚本,你改一下索引名再执行。出门面试去
      

  12.   



         从他执行这个UPdate引发了4行受影响可以看出,他应该有触发器代码,应该检查触发器代码里有哪句有问题