免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: luiszhu
打印 上一主题 下一主题

【讨论中】游标中如何使用in条件变量 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-12-01 20:55 |只看该作者
回复 8# cenalulu
我现在只能在游标中定义子查询,能正常运行,但是速度太慢了,测试下来是 MODEL_NUM in那一部分导致速度突降。PRODUCT_CFG 表有2000多行,MODEL_NUM是6位字符。请问有什么办法提高速度?

DECLARE v_Site VARCHAR( DEFAULT Location;
DECLARE v_PRODUCT_ID INT(11) DEFAULT PID;
DECLARE v_PRODUCT_NAME VARCHAR(32) DEFAULT PNAME;
DECLARE v_CAPACITY VARCHAR(32) DEFAULT PCAPACITY;
DECLARE no_more_data INT DEFAULT 0;

DECLARE cur_fm CURSOR FOR Select FISCAL_WEEK,OPERATION,ROUND(SUM(PRIME_PASS)/SUM(PRIME_TESTED),3),ROUND(SUM(TOTAL_PASS)/SUM(TOTAL_TESTED),3) from WEEKLY where BUILD_GROUP in (Select distinct b.BUILD_GROUP from PRODUCT a,BUILD_GROUP_CFG b where b.SITE = v_Site and a.PRODUCT_ID = b.PRODUCT_ID and a.product_Name = v_PRODUCT_NAME and a.CAPACITY = v_CAPACITY union Select b.BUILD_GROUP from BUILD_GROUP_CFG b where b.PRODUCT_ID = 9999) and MODEL_NUM in (Select c.MODEL_NUM from PRODUCT_CFG c where c.PRODUCT_INTERNAL_Name = v_PRODUCT_NAME and c.CAPACITY = v_CAPACITY) group by FISCAL_WEEK,OPERATION;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET no_more_data=1;


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP