问题:以下陈述可能有什么问题?编写新的SQL。
Update table1
set col1= 'XXXXXXXX'
where col2 = 'BBC';
Update table1
set col3 = 123
where col2 = 'BBC';
我将新SQL编写为
Update table1
set col1= 'XXXXXXXX', col3 = 123
where col2 = 'BBC', ;
但是,我不确定有2个更新语句有什么问题。是否与独家锁相关?
谢谢大家。
答案 0 :(得分:0)
在UPDATE
中,您可以(虽然有点简化)区分三种类型的费用:
前两种类型多重与每个UPDATE语句相比,可以产生总的UPDATE成本 lion share (特别是如果访问费用昂贵,例如FULL TABLE SCAN )或表格被大量更新(导致LOCKS等待)。
所以你明确地不应该