亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4870 | 回復(fù): 2
打印 上一主題 下一主題

請(qǐng)教:update的兩個(gè)問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-05-22 11:18 |只看該作者 |倒序?yàn)g覽
描述: 兩張表:t1(字段:a,b,c,d),t2(字段:a,b,c),字段均為char型,兩表的主鍵均為: a, b組成的聯(lián)合主鍵,F(xiàn)在,t2表c字段的值發(fā)生了變化,需要用t2表各記錄的c字段更新t1表中相應(yīng)記錄的c字段。
我的sql為:
update t1
set c= ( select t2.c from t2 where t2.a=t1.a and t2.b=t1.b )
where t1.a || t1.b in
( select t2.a || t2.b
    from t2
    where t2.a=t1.a
          and t2.b=t1.b
)

問題:
1.目前的sql語句從邏輯上講是對(duì)的,但是感覺不夠優(yōu)化,且在大數(shù)據(jù)量的情況下執(zhí)行時(shí)效率非常低,請(qǐng)各位幫忙,看看該sql是否能有更好的寫法或其他的實(shí)現(xiàn)方式;
2.相同的數(shù)據(jù)量,該update語句在informix9.4上比informix 7.31上明顯慢(硬件、informix參數(shù)基本相同,只是操作系統(tǒng)一個(gè)為linux另一個(gè)為sco 5.0.6),有達(dá)人知道原因嗎?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-05-23 14:21 |只看該作者
目前還沒人回答,自己再頂一下

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-05-24 21:19 |只看該作者
have a try

update t1
set c= ( select t2.c from t2 where t2.a=t1.a and t2.b=t1.b )
where exists (select 1 from t2 where t2.a=t1.a and t2.b=t1.b)
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP