innodb数据库上的mysqldump块插入?
在innodb数据库上执行默认mysqldump时,它是否执行表锁定和排队等待的“插入”?我有事务数据库,在100K+记录中,我发现了大约2-3打的重复记录(除了主键之外,所有字段都是相同的,比如时间戳) 我怀疑前端应用程序上的用户在进行数据库备份时单击GUI上的“保存”,然后再单击几次,直到收到响应为止。这是我的理论innodb数据库上的mysqldump块插入?,mysql,mysqldump,Mysql,Mysqldump,在innodb数据库上执行默认mysqldump时,它是否执行表锁定和排队等待的“插入”?我有事务数据库,在100K+记录中,我发现了大约2-3打的重复记录(除了主键之外,所有字段都是相同的,比如时间戳) 我怀疑前端应用程序上的用户在进行数据库备份时单击GUI上的“保存”,然后再单击几次,直到收到响应为止。这是我的理论 请分享你的想法 我相信默认情况下,mysqldump会锁定。由于您使用的是innodb,请使用--单事务来防止锁定(请参阅)。或者使用类似的工具。谢谢,基思。--single t
请分享你的想法 我相信默认情况下,
mysqldump
会锁定。由于您使用的是innodb,请使用--单事务来防止锁定(请参阅)。或者使用类似的工具。谢谢,基思。--single transaction
选项花费的时间是更少还是更多?可能会稍微慢一点,但可能不会太多。试试看!我刚刚编辑了cron并添加了选项。我运行脚本。这可能需要两倍的时间(20秒)。数据库大小是一个.sql文件,大约73MB。除了在使用--单事务时备份速度较慢外,还有其他缺点吗?使用此选项在mysqldump进行过程中执行插入时会发生什么情况?所有数据库操作都将正常完成,尽管在备份过程中可能需要更长的时间。