我已经等了 36 个小时,等待一个 12 GB 的 .sql 文件通过一个简单的type site.sql | mysql
命令导入。我可以看到ibdata1
它仍在增长,目前接近 40 GB。
考虑到触发器和存储过程在 .sql 的末尾,我只认为 MySQL 应该添加数据和关键索引。
site.sql 是使用此命令从另一台服务器生成的:
mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers
什么要花这么长时间?
嗨,我有一个包含 1000 万行和许多触发器的 MySQL 数据库。一个 php 客户端每秒连接到 mysql 和 INSERT 的数百行。
当客户端运行了几个小时,我终止了客户端,使用 mytop 我看到交易仍在发生,甚至是新的交易。它持续数小时才“赶上”。
现在作为 DBA,我如何查看这个“积压日志”?它被列为什么变量?用什么my.cnf参数来控制呢?为什么会发生这种情况?我以为
我在做:
type db.sql | mysql
Run Code Online (Sandbox Code Playgroud)
控制台输出什么都没有。我看到 ibdata1 文件在增长,但我不知道它会增长到多少 GB。
我想看到某种百分比进度指示器。有任何想法吗?