執行到的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解決了,這次卻不行了,哪位大神給看下,感激不盡!
uj5u.com熱心網友回復:
這個陳述句很簡單的,只能考慮在增加索引,model_id和row_id的組合索引。uj5u.com熱心網友回復:
你這個陳述句要update的資料量穩定不穩定?會不會存在資料突變的可能?如果不是,那么可能是遭遇到了鎖等待,查下v$session里面update的會話的幾個欄位值:event、blocking_instance、blocking_session,就是這個blocking_instance下的blocking_session將你阻塞了,看看持有鎖,阻塞你的會話在干嗎,該殺掉就殺掉uj5u.com熱心網友回復:
資料量在每天一千條左右,后臺執行這條的時候也沒有鎖表,會不會與表空間有關?
uj5u.com熱心網友回復:
你的意思是,這個update陳述句每次執行一次,就會update 1000條記錄?
收下這個update的執行計劃先看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/32956.html
標籤:開發
上一篇:Java
