执行到的sql为:update  yj_yyrg set ishandle='2',user='ss',username='yangzh',date='20190826',time='114332'type='2',id='F201908260005'  where model_id=120 and row_id=40,在测试环境下可以很快执行过去,页面可以打开,换了一个环境就不行了,页面一直卡着,之前有过一次这种情况,同事执行alter table move解决了,这次却不行了,哪位大神给看下,感激不尽!

解决方案 »

  1.   

    这个语句很简单的,只能考虑在增加索引,model_id和row_id的组合索引。
      

  2.   

    你这个语句要update的数据量稳定不稳定?会不会存在数据突变的可能?如果不是,那么可能是遭遇到了锁等待,查下v$session里面update的会话的几个字段值:event、blocking_instance、blocking_session,就是这个blocking_instance下的blocking_session将你阻塞了,看看持有锁,阻塞你的会话在干吗,该杀掉就杀掉
      

  3.   

    数据量在每天一千条左右,后台执行这条的时候也没有锁表,会不会与表空间有关?你的意思是,这个update语句每次执行一次,就会update 1000条记录?
    收下这个update的执行计划先看看