表关联与exist的运行效率对比
时间:2011-11-04
来源:互联网
从执行计划上看,是exist的耗费低;但是执行的时间,是表关联的用时少。
sql如下:SELECT COUNT(1) -- 耗费 9895 ,用时1.172s/1.532s/1.231s
FROM table1 A, table2 B
WHERE A.JOB_CODE IS NOT NULL AND B.FACTDETAILNO = '5005'
AND (B.FACTDETAILCODE = SUBSTR(A.JOB_CODE, 1, 3) OR
B.FACTDETAILCODE = SUBSTR(A.JOB_CODE, 1, 2));
SELECT COUNT(1)-- 耗费 5950 ,用时3.721s/2.781s/4.562s
FROM table1 A
WHERE A.JOB_CODE IS NOT NULL
AND EXISTS (SELECT 1
FROM table2 B AND B.FACTDETAILNO = '5005'
WHERE (B.FACTDETAILCODE = SUBSTR(A.JOB_CODE, 1, 2) OR
B.FACTDETAILCODE = SUBSTR(A.JOB_CODE, 1, 3))
)
表关联,与exist的查询过程是怎么查询的,哪个更优些,或者分情况。
作者: hebeishimeng 发布时间: 2011-11-04
Oracle麼?
作者: roy_88 发布时间: 2011-11-04
SUBSTR(A.JOB_CODE, 1, 3) ?
Oracle麼?
这段是oracle的,在sqlserver 与db2数据同样有这样的疑问。
作者: hebeishimeng 发布时间: 2011-11-04
作者: roy_88 发布时间: 2011-11-04
作者: ssp2009 发布时间: 2011-11-04
SELECT COUNT(1)-- 耗费 5950 ,用时3.721s/2.781s/4.562s FROM table1 A WHERE A.JOB_CODE IS NOT NULL AND EXISTS (SELECT 1 FROM table2 B AND B.FACTDETAILNO = '5005' WHERE A.JOB_CODE LIKE A.JOB_CODE+'%')
這樣測測
作者: roy_88 发布时间: 2011-11-04
SQL code
SELECT COUNT(1)-- 耗费 5950 ,用时3.721s/2.781s/4.562s FROM table1 A WHERE A.JOB_CODE IS NOT NULL AND EXISTS (SELECT 1 FROM table2 B WHERE B.FACTDETAILNO = '5005' AND A.JOB_CODE LIKE A.JOB_CODE+'%')
作者: roy_88 发布时间: 2011-11-04
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28