“mysqldump”如何生成恢复数据库所需的sql语句?

“mysqldump”如何生成恢复数据库所需的sql语句?,mysql,mysqldump,Mysql,Mysqldump,mysqldump命令如何转储恢复数据库所需的sql语句 我注意到从转储文件恢复特定数据库大约需要40秒,但从同一个数据库创建转储文件大约只需要1秒钟 服务器是否维护了一个包含恢复数据库所需语句的文件,并在执行mysqldump时将其提供给用户?还是每次执行mysqldump命令时,它都会一次又一次地生成所需的语句?处理时间存在差异,因为创建转储文件和执行转储文件中的所有命令是两件完全不同的事情。当从转储文件中重新创建数据库时,必须执行更多的写入操作来分离文件,必须重新计算和写入索引,以及…好的

mysqldump命令如何转储恢复数据库所需的sql语句

我注意到从转储文件恢复特定数据库大约需要40秒,但从同一个数据库创建转储文件大约只需要1秒钟


服务器是否维护了一个包含恢复数据库所需语句的文件,并在执行mysqldump时将其提供给用户?还是每次执行mysqldump命令时,它都会一次又一次地生成所需的语句?

处理时间存在差异,因为创建转储文件和执行转储文件中的所有命令是两件完全不同的事情。当从转储文件中重新创建数据库时,必须执行更多的写入操作来分离文件,必须重新计算和写入索引,以及…好的。那么,它是一次又一次地生成语句,还是维护一个注册表呢。当你调用mysqldump时,它基本上做了三件事:1。阅读数据库中的表设置,并编写一个命令来创建这样一个表。这可以通过简单的字符串操作实现。2.它读取所有索引的定义,并创建语句来重新创建它们和3。它选择所有数据并从中创建insert语句。这里没有魔法,不需要历史。只是读取数据和创建sql语句。最后是字符串操作。如果您感兴趣,可以查看该实用程序的源代码。它是开源的。