这两个SQL语句有什么区别?-- 执行速度一个是3分钟,一个是1秒钟

rabbityin 2003-05-13 03:31:04
主要目的是字段 PAPER_MAIN_NAME.m905 和字段 PAPER_INFO.collection

满足:PAPER_MAIN_NAME.m905 = '$c' + PAPER_INFO.collection 的记录是需要的。

SQL如下:

update PAPER_MAIN_NAME set PAPER_MAIN_NAME.m211 = '$a0376'
where PAPER_MAIN_NAME.m001 in (
select PAPER_MAIN_NAME.m001 from PAPER_MAIN_NAME,PAPER_INFO
where char_length(PAPER_MAIN_NAME.m905) > 3 and
substring(PAPER_MAIN_NAME.m905,1,2)='$c' and
substring(PAPER_MAIN_NAME.m905,3,char_length(PAPER_MAIN_NAME.m905)-2)=PAPER_INFO.collection and
PAPER_INFO.kernel = '2' and
substring(PAPER_INFO.paper_class_num,1,1) ='T'
)
---------------------------------------------------------------
update PAPER_MAIN_NAME set PAPER_MAIN_NAME.m211 = '$a0376'
where PAPER_MAIN_NAME.m001 in (
select PAPER_MAIN_NAME.m001 from PAPER_MAIN_NAME,PAPER_INFO
where char_length(PAPER_MAIN_NAME.m905) > 3 and
PAPER_MAIN_NAME.m905 = '$c' + PAPER_INFO.collection and
PAPER_INFO.kernel = '2' and
substring(PAPER_INFO.paper_class_num,1,1) ='T'
)
---------------------------------------------------------------
这两个SQL语句有什么区别?

执行速度一个是3分钟
一个是1秒钟

为什么?
...全文
86 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧