`
xixian
  • 浏览: 216441 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

存储过程预处理批量插入数据

 
阅读更多
CREATE  PROCEDURE `proc_name`(in types integer)
begin
DECLARE ctime  int(11);
DECLARE  goal int(11);
set ctime =1;
set @sqltext='insert into test(title,direct,clicktime,mtype,goal) values';
loop1: WHILE ctime<=15 DO
set goal=1;
loop2: WHILE goal<=100 DO
 if ctime=15 and goal=100 then
 set @sqltext =concat(@sqltext,'(',CONCAT('''diezhongdie',types*1000+ctime*100+goal,''''),',',CONCAT('''haidong',types*1000+ctime*100+goal,''''),',',ctime,',',types,',',goal,')'); 
else 
  set @sqltext =concat(@sqltext,'(',CONCAT('''diezhongdie',types*1000+ctime*100+goal,''''),',',CONCAT('''haidong',types*1000+ctime*100+goal,''''),',',ctime,',',types,',',goal,'),'); 
end if;
set goal=goal+1;
END WHILE loop2;
set ctime=ctime+1;
END WHILE loop1;

     prepare stmt from @sqltext;
     execute stmt;
     DEALLOCATE PREPARE stmt;     
    set @sqltext='';
end;


 

分享到:
评论

相关推荐

    Mybatis 3+Mysql 实现批量插入

    在IT领域,尤其是在数据库操作与框架应用中,批量插入数据是一项常见且重要的需求。相比于单条插入,批量插入能够显著提升数据处理效率,减少数据库I/O操作,从而提高整体性能。本文将深入探讨如何利用MyBatis框架...

    MongoDB 批量插入及更新

    ### MongoDB 批量插入及更新知识点详解 #### 一、MongoDB简介 MongoDB是一款开源的NoSQL数据库系统,以其高性能、高可用性和易用性而受到广泛欢迎。它使用JSON-like文档(即BSON格式)来存储数据,并且支持动态模式...

    MSSQL批量插入数据优化详细

    在SQL Server中,批量插入数据是一项重要的性能优化技术,尤其当需要处理大量数据时。本文将探讨如何在MSSQL中高效地批量插入数据,并针对给出的代码示例进行分析和优化。 首先,我们来看一个常见的批量插入方法,...

    MYSQL开发性能研究之批量插入数据的优化方法

    批量插入数据是一种常见的优化手段,能够显著提升数据插入的效率。本文主要探讨了在MySQL中如何通过批量插入优化性能,对比了几种不同的批量插入方法,并进行了实验验证。 首先,传统的单条插入方式在面对大量数据...

    批量添加修改多条数据.rar

    对于批量修改数据,过程与批量添加类似,但需先根据条件查询出需要修改的数据。`saveAll()`方法同样适用于这种情况,但在实际应用中,通常我们会结合`where()`或`whereIn()`等查询方法来指定需要更新的记录。假设...

    批量导入Excel数据到数据库,带数据校验/事务回滚

    为了提高效率,可以使用SQL批量插入语句或存储过程。在导入过程中,如果遇到错误,事务会捕获异常并决定是否回滚。 5. **错误处理与日志记录**:为了解决导入过程中可能出现的问题,需要记录详细的日志,包括成功...

    批量导入数据库中数据

    批量导入数据能够避免手动逐条插入的繁琐,节约时间并减少人为错误。以下将详细介绍批量导入数据库中数据的相关知识点。 1. **SQL语句导入**:SQL(Structured Query Language)是用于管理和处理数据库的标准语言。...

    mybatis中批量插入的两种方式(高效插入)

    批量插入过程中,我们手动控制提交频率,例如每1000条数据提交一次,以平衡性能和内存占用。 需要注意的是,使用`ExecutorType.BATCH` 模式时,由于批处理特性,事务提交前无法获取到自增ID,这可能在某些业务场景...

    单位写的11个优秀存储过程

    在存储过程中,我们可以使用游标遍历结果集,对每一行执行不同的操作,如更新、插入或删除。虽然游标可能导致性能下降,但在某些情况下,它们是解决问题的必要工具。 在给定的"单位写的11个优秀存储过程"中,我们...

    excel批量导入数据库

    Excel数据批量导入数据库的过程涉及数据的读取、转换和存储。首先,Excel文件(通常是.XLSX或.XLS格式)中的数据被解析,然后根据预定义的映射规则转换成数据库可识别的格式,最后这些数据被插入到合适的数据库表中...

    C++操作MySQL大量数据插入效率低下的解决方法

    5. **优化数据库配置**:调整数据库的参数,如增加`innodb_buffer_pool_size`以缓存更多数据,或者调整`bulk_insert_buffer_size`以优化批量插入。 6. **索引优化**:避免在插入过程中使用索引,除非它们是必要的。...

    批量数据加载与存储实验.doc.zip

    加载策略可以有多种,比如直接插入、批量插入、或者使用像Apache Kafka这样的消息队列进行异步处理。 在实验过程中,可能还会关注以下几个关键点: 1. 性能优化:如何通过并行处理、批量处理、多线程或多进程等...

    C#写的将csv文件导入至sql数据库,带存储过程的实例

    在存储过程中,可以使用T-SQL语句批量插入数据,比如`INSERT INTO...SELECT`,或者使用`BULK INSERT`命令直接导入CSV文件。如果数据量非常大,存储过程还可以利用事务来确保数据的一致性。 最后,关于CSV文件,它是...

    java 批量导入excel数据

    以上就是关于"java 批量导入excel数据"的主要知识点,涵盖了从读取Excel文件、数据处理、数据库批量插入以及性能优化等多个方面。在实际应用中,根据具体需求,可能还需要结合其他技术或框架,如Spring Batch、...

    针对Sqlserver大数据量插入速度慢或丢失数据的解决方法

    例如,文章中提到的方法一就是通过自定义函数和存储过程来实现批量插入。 11. **并行处理**: 如果系统支持,可以考虑将数据分片,让多个线程或进程并行插入,但要注意并发控制,防止数据冲突。 12. **数据预处理...

    将多条记录写进数据库.rar_记录数据

    6. 数据预处理:在批量插入前,对数据进行预处理可以提高效率。这可能包括去除重复项、格式化数据、验证数据完整性等。使用预处理步骤可以减少数据库的负担,避免因无效数据导致的错误。 7. 错误处理与重试机制:在...

    从EXCEL批量添加数据到数据库

    总之,从Excel批量添加数据到数据库涉及到数据预处理、数据库连接、SQL操作和可能的ETL工具使用。掌握这些技能,将大大提高你在数据处理和管理中的效率,尤其在需要频繁交互Excel和数据库的工作场景中。在实际操作中...

    从文本批量读取数据到MySQL数据库并把名字也添加进去

    编写SQL语句,批量插入数据。由于MySQL不支持直接批量插入带文件名的数据,所以需要在Python代码中进行组合。 ```python # 假设`rows`是经过处理的数据 insert_query = "INSERT INTO bulk_table (data, filename) ...

    将省市数据批量导入数据库

    6. 性能优化:如果数据量巨大,可能需要考虑分批导入、并行处理或者使用数据库的批量插入功能以提高效率。 7. 数据验证:导入后,通过查询和分析数据库中的数据,确保所有数据都已正确导入且无丢失。 8. 自动化:...

Global site tag (gtag.js) - Google Analytics