使用临时表替换游标:提高效率
来源:互联网 发布:淘宝众筹网站 编辑:程序博客网 时间:2024/05/31 19:20
CREATE DEFINER=`root`@`%`PROCEDURE `debug`(IN `beginTime`int, IN `checkTime`int)
- BEGIN
- DECLARE t_id VARCHAR(64)DEFAULT '';
- DECLARE t_item TINYINT DEFAULT 0;
- DECLARE t_result VARCHAR(8192)DEFAULT '';
- DECLARE maxCnt INTDEFAULT 0;
- DECLARE i INTDEFAULT 0;
- DROP TABLE IF EXISTS Gather_Data_Tmp;
- CREATE TEMPORARYTABLE Gather_Data_Tmp(
- `Tmp_Id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
- `Asset_Id` VARCHAR(16) NOT NULL,
- `Check_Item` TINYINT(1) NOT NULL,
- `Check_Result` VARCHAR(8192)NOT NULL,
- PRIMARY KEY (`Tmp_Id`)
- )ENGINE=MyISAM DEFAULT CHARSET=utf8;
- SET @tSql = CONCAT('INSERTINTO Gather_Data_Tmp (`Asset_Id`, `Check_Item`, `Check_Result`)
- SELECT Asset_Id, Check_Item, Check_Result
- FROM IDC_Gather_Info
- WHERE Check_Time >',beginTime,' AND Check_Time <= ',checkTime);
- PREPARE gatherData FROM @tSql;
- EXECUTE gatherData;
- SELECT MIN(`Tmp_Id`)INTO i FROM Gather_Data_Tmp;
- SELECT MAX(`Tmp_Id`)INTO maxCnt FROM Gather_Data_Tmp;
- WHILE i <= maxCnt DO
- SELECT Asset_Id, Check_Item, Check_ResultINTO t_id, t_item, t_result FROM Gather_Data_TmpWHERE Tmp_Id = i;
- SET i = i + 1;
- END WHILE;
- END
0 0
- 使用临时表替换游标:提高效率
- 数据库游标结合临时表的使用
- oracle游标、临时表使用练习
- 游标和临时表
- 游标与临时表
- 临时表和游标的使用小总结
- 创建临时表及如何使用游标SQL
- 创建临时表及如何使用游标SQL
- Sql Server临时表和游标的使用小总结
- MySQL存储过程中使用游标和临时表
- MySQL存储过程中使用游标和临时表
- sql 存储过程 临时表和游标的使用
- 临时表和游标区别
- MsSqlServer临时表和游标
- mysql游标和临时表
- 临时变量提高效率
- mysql 存储过程中使用游标中使用临时表可以替代数组效果
- mysql 存储过程中使用游标中使用临时表可以替代数组效果
- 内网穿透&UDP打洞
- 洛谷1310 表达式的值【探讨】
- 1014. 福尔摩斯的约会
- 洛谷1373 小a和uim之大逃离
- 洛谷1377 M国王 (SCOI2005互不侵犯King)
- 使用临时表替换游标:提高效率
- 洛谷1156 垃圾陷阱
- 打印session变量遇到的坑
- 数据分页控件 ━ 更加灵活,更加实用-提供源码
- Linux OS 环境变量的配置
- 洛谷1417 烹调方案
- 洛谷1309 瑞士轮
- 洛谷1474 货币系统
- 穷举法解决问题