读书人

这两条话语的执行效率差在哪里

发布时间: 2013-08-09 15:16:24 作者: rapoo

这两条语句的执行效率差在哪里
下面这两条语句执行结果一样么?效率差在哪里,

select A.NUDOSS,A.SOCCLE,A.MATCLE FROM LHRA.LHRTZY00 A,LHRA.LHRTZE0B B
WHERE A.MATCLE = B.MATCLE
AND A.SOCCLE = B.SOCCLE

select A.NUDOSS,A.SOCCLE,A.MATCLE FROM LHRA.LHRTZY00 A,LHRA.LHRTZE0B B
WHERE A.MATCLE||A.SOCCLE = B.MATCLE||B.SOCCLE

第二种是我同事给我的,执行出错,说是估算的执行成本超过了阀值,但是第一种就没有问题,

这两种方式的结果是一样的么?效率有差别,原因在哪里,

谢谢,
[解决办法]
结果不一样。

比如第二种中可能造成 "12"
[解决办法]
"34" = "123"
[解决办法]
"4"
[解决办法]
效率上,第二种无法使用索引,效率差。

读书人网 >IBM DB2

热点推荐