数据库某表,想将其中f1,f2两个字段的内容翻10倍,请教如何写法?
update tbl set f1= f1*10,f2= f2*10 where id=10451
这种写法会造成plsql卡死

解决方案 »

  1.   

    我估计sql是不是不支持 f1= f1*10这种写法,这个即使是一条数据都会卡死
      

  2.   

    update tbl set f1= f1*10,f2= f2*10 where id=10451 
      

  3.   

    select * from tb1 where id=10451 速度快吗
    可能和索引太多有关
      

  4.   

    这样的写法是可以的呀,卡死,是不是数据库的数据量太大了。导致的性能问题呀。或者是你已经有其他的session先更新了这条记录,还没有提交或者回滚,所以这条就hang在这里叻。
      

  5.   

    我估计sql是不是不支持 f1= f1*10这种写法,这个即使是一条数据都会卡死
    这个是支持的 只不过 数据多了 速度很慢
      

  6.   

    update tbl set f1= f1*10,f2= f2*10 where id=10451