navicat 批量插入 测试数据
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 批量插入 测试数据相关推荐
- PgSQL批量插入测试数据
PgSQL批量插入测试数据 1 pgsql批量插入测试数据测试 pgsql批量插入测试数据测试 1.1 测试准备 -- 1.创建测试表t_user create table if not exists ...
- 【Jmeter】Oracle数据迁移,批量插入测试数据~
前言~ 1.准备事项 1.1 梳理脚本 2.动起手来 2.1 了解 JDBC Connection Configuration 2.2 配置 JDBC请求 3.生成测试链路 3.1 获取表主键信息 3 ...
- navicat批量插入mysql表数据
打开Navicat的查询,写入以下代码,定义一个方法: delimiter // CREATE PROCEDURE pro_insertMany(in num INT) BEGINDECLARE i ...
- mysql批量插入数据测试性能_mysql批量插入测试数据
onethinkp导入excel /** * Excel导入函数 * @author crx349 */ if (!empty($_FILES)) { $config = array( 'maxSiz ...
- mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据
1.存储过程代码 delimiter $$ DROP PROCEDURE IF EXISTS create_service_data$$ create procedure create_service ...
- 向HBase中导入数据3:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(增加使用Reduce批量插入)
前面我们介绍了: 向HBase中导入数据1:查询Hive后写入 向HBase中导入数据2:使用MapReduce从HDFS或本地文件中读取数据并写入HBase(只使用Map逐条查询) 为了提高插入效率 ...
- 11.pgsql批量插入测试数据测试
1.测试准备 -- 1.创建测试表t_user create table if not exists t_user(id serial primary key,user_name varchar(25 ...
- Navicat通过存储过程批量插入mysql数据
场景 有时需要做测试,要向数据库中插入一些测试数据,成百上千条,这时候通过存储过程就可以做到. 实现 打开Navicat,找到上面函数,点击函数 点击新建函数 选择类型为过程 输入名字和参数 点击完成 ...
- mysql测试数据100w_利用MySQL存储过程批量插入100W条测试数据
这里将告诉您利用MySQL存储过程批量插入100W条测试数据,具体完成步骤:DROP PROCEDURE IF EXISTS insert_batch; CREATE PROCEDURE insert ...
最新文章
- 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数
- cnblog博客CSS定制
- java key值_java-必须为此操作提供PartitionKey值
- tcp序列号为什么是随机的_每个开发人员都应该掌握的TCP知识
- java j集合_JNotes/Java-集合篇(2)集合之List.md at master · harryjudy2240/JNotes · GitHub...
- 哪个牌子的平板电脑好_重庆智能会议平板哪个牌子好?软硬件好才是真的好!...
- A little something to get you started
- 中国股市悬着四把利剑
- 《 Oracle 10g-11g XTTS迁移方案》.pdf
- python做单元测试_如何使用python做单元测试?
- 董监高股票减持25%规定?
- iOS自动布局高级用法 纯代码约束写法
- 机械制图之三棱锥的三视图
- 微型计算机常用显示器,专业显示器只买某卓?那是你没见识过这款专业显示器的厉害...
- c#调用开源espeak语音引擎实现中英文混读
- jsp:session的跟踪方式
- VC运行库安装错误0x80240017解决过程
- 颠覆平庸 在技术上持续精进
- android 电池监测工具,Battery Monitor Widget Pro(电池监测器)
- 微信 拒绝共享位置服务器,微信共享位置结束不了怎么办?如何解决问题?