你的位置:首页 > 软件开发 > 数据库 > exists改写SQL,使其走正确的执行计划

exists改写SQL,使其走正确的执行计划

发布时间:2015-08-27 21:00:06
数据库环境:SQL SERVER 2005  今天看到一条SQL,写得不是很复杂,返回7000多条数据,却执行了15s。SQL文本及各表的数据量如下:SELECT acinv_07.id_item , SUM(acinv_07.dec_endqty) dec_endqtyF ...

数据库环境:SQL SERVER 2005

  今天看到一条SQL,写得不是很复杂,返回7000多条数据,却执行了15s。SQL文本及各表的数据量如下:

exists改写SQL,使其走正确的执行计划exists改写SQL,使其走正确的执行计划
SELECT acinv_07.id_item ,    SUM(acinv_07.dec_endqty) dec_endqtyFROM  acinv_07WHERE  acinv_07.fiscal_year * 100 + acinv_07.fiscal_period = ( SELECT DISTINCT                               ctlm1101.fiscal_year                               * 100                               + ctlm1101.fiscal_period                               FROM                               ctlm1101                               WHERE                               flag_curr = 'Y'                               AND id_oprcode = 'acinv'                               AND acinv_07.id_wh = ctlm1101.id_table                               )GROUP BY acinv_07.id_item----------------------------------------SELECT COUNT(*)FROM  ctlm1101WHERE  flag_curr = 'Y'    AND id_oprcode = 'acinv'--26    SELECT COUNT(*)FROM  acinv_07--1347176

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:exists改写SQL,使其走正确的执行计划

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。