1. 前言

遇到线上大sql执行较慢, 10s+, 做优化改进时,首先想到的是在本地造出一个类似的库环境,先本地实验。

然后往表中创建大量数据...

2. 方案

利用mysql函数来插入大量数据

代码

BEGIN#Routine body goes here...
DECLARE id int;
DECLARE driverid int;
DECLARE baseid int;
set id=LAST_INSERT_ID()+1;
WHILE id<1700000 DO
set driverid=RAND()*67890;
set baseid=RAND()*1000;
INSERT INTO `xxl`.`car_xx` (`id`, `driver_id`, `driver_phone`, `driver_name`, `order_no`, `created_time`, `car_group`, `service_type`, `numprize_base_id`, `order_amount`, `updated_time`, `order_praise`, `order_doubt`, `order_risk`) VALUES (id, driverid, '15801050217', '孔师傅', CONCAT('P00000000',id), '2017-10-28 20:21:54', '34', '1', baseid, '11.00', '2017-10-28 20:21:54', '1', '0', '0');SET id=id+1;
END
WHILE;RETURN id;
END

执行遇到

然后做了清空测试表的操作。

再执行,系统负载如下

结果

再看表 ,170万数据入库了

###################

2018 12 03 更新

再次用这个 函数 Navicat 运行按钮 置灰 操作不了 ...

2. 存储过程

DROP PROCEDURE IF EXISTS proc_initData;
DELIMITER $
CREATE PROCEDURE proc_initData()
BEGIN
DECLARE id INT ;
set id=LAST_INSERT_ID()+1;
WHILE id<=50000
DO
INSERT INTO `xx`.`x_x` (`id`,`keyword`,`red_pkg_id`,`city_ids`,`start_time`,`end_time`) VALUES (id,CONCAT('P0000abcd',id),2,'44,74','2018-11-03 00:00:00','2018-11-03 23:59:00');SET id = id+1;
END WHILE;
END $CALL proc_initData(); 

转载于:https://www.cnblogs.com/rocky-fang/p/9075700.html

navicat 批量插入 测试数据相关推荐

  1. PgSQL批量插入测试数据

    PgSQL批量插入测试数据 1 pgsql批量插入测试数据测试 pgsql批量插入测试数据测试 1.1 测试准备 -- 1.创建测试表t_user create table if not exists ...

  2. 【Jmeter】Oracle数据迁移,批量插入测试数据~

    前言~ 1.准备事项 1.1 梳理脚本 2.动起手来 2.1 了解 JDBC Connection Configuration 2.2 配置 JDBC请求 3.生成测试链路 3.1 获取表主键信息 3 ...

  3. navicat批量插入mysql表数据

    打开Navicat的查询,写入以下代码,定义一个方法: delimiter // CREATE PROCEDURE pro_insertMany(in num INT) BEGINDECLARE i ...

  4. mysql批量插入数据测试性能_mysql批量插入测试数据

    onethinkp导入excel /** * Excel导入函数 * @author crx349 */ if (!empty($_FILES)) { $config = array( 'maxSiz ...

  5. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据

    1.存储过程代码 delimiter $$ DROP PROCEDURE IF EXISTS create_service_data$$ create procedure create_service ...

  6. 向HBase中导入数据3:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(增加使用Reduce批量插入)

    前面我们介绍了: 向HBase中导入数据1:查询Hive后写入 向HBase中导入数据2:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(只使用Map逐条查询) 为了提高插入效率 ...

  7. 11.pgsql批量插入测试数据测试

    1.测试准备 -- 1.创建测试表t_user create table if not exists t_user(id serial primary key,user_name varchar(25 ...

  8. Navicat通过存储过程批量插入mysql数据

    场景 有时需要做测试,要向数据库中插入一些测试数据,成百上千条,这时候通过存储过程就可以做到. 实现 打开Navicat,找到上面函数,点击函数 点击新建函数 选择类型为过程 输入名字和参数 点击完成 ...

  9. mysql测试数据100w_利用MySQL存储过程批量插入100W条测试数据

    这里将告诉您利用MySQL存储过程批量插入100W条测试数据,具体完成步骤:DROP PROCEDURE IF EXISTS insert_batch; CREATE PROCEDURE insert ...

最新文章

  1. 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数
  2. cnblog博客CSS定制
  3. java key值_java-必须为此操作提供PartitionKey值
  4. tcp序列号为什么是随机的_每个开发人员都应该掌握的TCP知识
  5. java j集合_JNotes/Java-集合篇(2)集合之List.md at master · harryjudy2240/JNotes · GitHub...
  6. 哪个牌子的平板电脑好_重庆智能会议平板哪个牌子好?软硬件好才是真的好!...
  7. A little something to get you started
  8. 中国股市悬着四把利剑
  9. 《 Oracle 10g-11g XTTS迁移方案》.pdf
  10. python做单元测试_如何使用python做单元测试?
  11. 董监高股票减持25%规定?
  12. iOS自动布局高级用法 纯代码约束写法
  13. 机械制图之三棱锥的三视图
  14. 微型计算机常用显示器,专业显示器只买某卓?那是你没见识过这款专业显示器的厉害...
  15. c#调用开源espeak语音引擎实现中英文混读
  16. jsp:session的跟踪方式
  17. VC运行库安装错误0x80240017解决过程
  18. 颠覆平庸 在技术上持续精进
  19. android 电池监测工具,Battery Monitor Widget Pro(电池监测器)
  20. 微信 拒绝共享位置服务器,微信共享位置结束不了怎么办?如何解决问题?

热门文章

  1. 函数库属于计算机的,API库函数
  2. mysql外键教程_关于MySQL外键的简单学习教程
  3. leetcode三道shell题
  4. leetcode516 最长回文子序列
  5. 数据结构课上笔记11
  6. AWS 给负载均衡器配置侦听器并上传IAM证书
  7. Linux内核OOM机制的详细分析
  8. 给数据减肥 让MySQL数据库跑的更快
  9. 关闭用playsound函数的WAV文件
  10. 大数据学习(1)-大数据概述