gpt4 book ai didi

sql - 每行插入和每个表插入一个的区别

转载 作者:行者123 更新时间:2023-11-29 13:06:42 24 4
gpt4 key购买 nike

我在客户表上使用两种形式的备份。有时我使用 mysqldump,有时我使用 SQLYog 备份。

SQLYog 以这种方式创建插入:

insert  into `tbb111`(`PPU_NOME_USU`,`PPU_NOME_PRG`,`PPU_SEQ_PRG`,`PPU_DES_PPU`) values ('RACHEL','SDMW','0','Todas     ;01012014;28022014;00001;;;');
insert into `tbb111`(`PPU_NOME_USU`,`PPU_NOME_PRG`,`PPU_SEQ_PRG`,`PPU_DES_PPU`) values ('RACHEL','SDMW2251','0','01012013;31122014;');
insert into `tbb111`(`PPU_NOME_USU`,`PPU_NOME_PRG`,`PPU_SEQ_PRG`,`PPU_DES_PPU`) values ('RACHEL','SDMW2290','0','Todos;01012013;31122014;;;;00000000000;99999999999;;');

mysqldump 是这样创建的:

INSERT INTO `sdm638` VALUES 
('1','1','201402','1002','Computadores e Periféricos','0','0','222222','0','733.4800','539.3200','1272.8000','0.0000','0.0000','0.0000','0.0000','0','0','0'),
('1','1','201402','1008','Veículos','0','0','222222','0','0.0000','42900.0000','42900.0000','0.0000','0.0000','0.0000','0.0000','0','0','0'),
('1','1','201402','2001','Água e Esgoto','0','0','222222','0','458.6400','458.6400','917.2800','0.0000','0.0000','0.0000','0.0000','0','0','0'),
('1','1','201402','2002','Combustível','0','0','222222','0','0.0000','237.6000','237.6000','0.0000','0.0000','0.0000','0.0000','0','0','0'),
('1','1','201402','2004','Copa e Cozinha','0','0','222222','0','463.2000','181.6998','644.8998','0.0000','0.0000','0.0000','0.0000','0','0','0')

Mysqldump 显然更好,因为文件小了很多。我刚刚在客户端上进行了测试,mysqldump 为 2.5gb,而 SQLYog 为 8gb。

我想知道它们之间有什么区别。即使没有在每行中插入,mysqldump 也总是可以工作?性能相同还是 mysqldump 更快,因为代码更少?

谢谢大家。

最佳答案

功能上两者是相同的,但从性能角度来看,后者(mysqldump 版本)要快得多,因为解析不是对每一行执行,而是一次对一堆行执行。

推荐阅读:

关于sql - 每行插入和每个表插入一个的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22609826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com