Mysql快速新增百万数据

1、创建表

-- -- 创建表
DROP TABLE
IF EXISTS pinfo;

CREATE TABLE pinfo(
	id INT (11) PRIMARY KEY auto_increment,
	aname VARCHAR (50),
	phone VARCHAR (11),
	score TINYINT (1)
);

2、插入一条数据

INSERT INTO pinfo(aname, phone, score)
VALUE
	("liss", "13025637489", 78);

3、复制并插入百万数据

--在数据库中有数据的前提下多次执行该语句(呈指数型增长),生成的数据存在重复
INSERT INTO pinfo(aname, phone, score) SELECT
	aname,
	phone,
	score
FROM
	pinfo;

4、复制并插入百万数据

-- 将aname、phone、score数据调整差异化
-- CONCAT()函数实现拼接
UPDATE score SET aname = CONCAT("liss",id);
-- 加
UPDATE score SET phone = 15200000000+id;
-- PAND()函数随机生成0-1的数
UPDATE score SET score = RAND()*100;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MySQL新增大批量数据,可以通过以下几种方法来实现。 第一种方法是使用INSERT INTO语句。可以将需要插入的数据按照一定的格式(例如CSV格式)保存在一个文本文件中,然后使用LOAD DATA INFILE语句将文本文件中的数据直接导入到MySQL数据库中。这个方法的好处是可以快速插入大量数据,但需要事先将数据保存在文本文件中。 第二种方法是使用INSERT INTO语句的批量插入形式。可以将多个INSERT INTO语句合并为一个INSERT INTO语句,并使用VALUES子句一次性插入多条数据。这种方法比较适用于数据较小的情况,不需要保存为文本文件。 第三种方法是使用INSERT INTO SELECT语句。可以先创建一个临时表,将需要插入的数据保存到临时表中,然后使用INSERT INTO SELECT语句将临时表中的数据插入到目标表中。这种方法比较适用于需要对插入的数据进行一定的处理或筛选的情况。 无论使用哪种方法,对于大批量数据的插入,还可以考虑以下几点优化: 1. 在插入之前,将目标表的索引和约束暂时禁用,以提高插入的速度; 2. 设置合适的事务大小,将多个插入操作批量提交,减少事务的开销; 3. 根据数据的特点,合理选择合适的插入顺序,以提高插入的效率; 4. 使用多线程或并行插入提高并发处理能力。 总之,根据具体的需求和场景,可以选择合适的方法和优化策略来实现MySQL的大批量数据插入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值