论坛首页 综合技术论坛

update 速度慢

浏览 9910 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-21  
update 语句

UPDATE ONE T
   SET T.AGE =
       (SELECT T2.AGE
          FROM TWO T2
         WHERE T2.ID=T.ID
          );

ONE TWO 表都是百万级别的数据。怎么样更新速度比较快。求最快的方法
   发表时间:2012-11-22  
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        

0 请登录后投票
   发表时间:2012-11-22   最后修改:2012-11-23
如果是所有数据都要更新,create table XXX as select T.*,T2.AGE
from ONE T,TWO T2 WHERE  T2.ID=T.ID  ,然后将原来表删掉,把XXX改为原来表的名称,仅限全表更新亿级别数据更新数据暂时我见过的最快的了。
0 请登录后投票
   发表时间:2012-11-22  
如果是涉及业务升级的话,推荐重新建表改名的方法,这样可以提前做,正式升级的时候只需要考虑增量数据即可。
0 请登录后投票
   发表时间:2012-11-22  
abc-127 写道
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        


请问下,这样子的写法是哪个版本支持的,我在我的机器上使用报错。 我用的oracle 10g
0 请登录后投票
   发表时间:2012-11-22  
shanhucc 写道
abc-127 写道
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        


请问下,这样子的写法是哪个版本支持的,我在我的机器上使用报错。 我用的oracle 10g

10g同问
0 请登录后投票
   发表时间:2012-11-22   最后修改:2012-11-22
coloforlia 写道
shanhucc 写道
abc-127 写道
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        


请问下,这样子的写法是哪个版本支持的,我在我的机器上使用报错。 我用的oracle 10g

10g同问

这样写法真是高人
0 请登录后投票
   发表时间:2012-11-22  
sundoctor 写道
coloforlia 写道
shanhucc 写道
abc-127 写道
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        


请问下,这样子的写法是哪个版本支持的,我在我的机器上使用报错。 我用的oracle 10g

10g同问

这样写法真是高人

db2 同问
0 请登录后投票
   发表时间:2012-11-23  
hehez 写道
sundoctor 写道
coloforlia 写道
shanhucc 写道
abc-127 写道
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        


请问下,这样子的写法是哪个版本支持的,我在我的机器上使用报错。 我用的oracle 10g

10g同问

这样写法真是高人

db2 同问

没听过吧,没用过吧,傻眼了吧你们都,我也傻眼了,现在还没返过神来,我计划周六日好好休息两天醒醒神儿
0 请登录后投票
   发表时间:2012-11-23  
java_frog 写道
hehez 写道
sundoctor 写道
coloforlia 写道
shanhucc 写道
abc-127 写道
UPDATE ONE T,TWO T2  SET T.AGE = T2.AGE WHERE  T2.ID=T.ID
这个比你的快的不知多少陪

        


请问下,这样子的写法是哪个版本支持的,我在我的机器上使用报错。 我用的oracle 10g

10g同问

这样写法真是高人

db2 同问

没听过吧,没用过吧,傻眼了吧你们都,我也傻眼了,现在还没返过神来,我计划周六日好好休息两天醒醒神儿


是不是可以这样子写
UPDATE T SET T.AGE = T2.AGE FROM ONE T, TWO T2 WHERE T2.ID=T.ID
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics