【发布时间】:2019-02-26 16:56:38
【问题描述】:
我刚刚在 Centos 7 上安装了 MariaDB 10.3.9 和 PHPMyadmin 4.8.3 和 PHP 7.1.22。现在当我尝试使用 PHPMyadmin 导出数据库时,它需要很长时间。我注意到在此过程中 CPU 使用率很高。在 MariaDB 上,列出了进程,我在我的用户身上看到了一个以“检查权限”状态运行的进程。如果我终止该进程,则导出立即完成,但打开 SQL 文件,我可以看到仅完成了部分导出。在另一个环境中进行测试,我注意到随着服务器上数据库数量的增加,完成导出需要更多时间。似乎与 information_schema 表有关。有什么建议吗?
数据库信息:
数据库大小:2.8MB 记录数:32698(来自所有表) 桌数:212 引擎:MyISAM 服务器上的用户数:4164 服务器上的数据库数量:4164
所有数据库都具有相同的结构和大致相同的大小。
谢谢! 安德烈·法贡德斯
【问题讨论】:
-
您在这里没有提供任何重要信息。数据库大小、导出的记录数、表结构等。
-
数据库大小:2.8MB 记录数:32698(来自所有表) 表数:212 引擎:MyISAM
-
您可以尝试使用
mysqldump导出,看看是否相同或更快? -
另外,问题可能是由于许多数据库/用户减慢了 information_schema 的速度。试试
set global innodb_stats_on_metadata=0;,然后从phpmyadmin导出看看有没有变化。 -
innodb_stats_on_metadata 已经设置为 0。我相信这是 Mariadb 10 的默认设置。mysqldump 非常快。
标签: mysql phpmyadmin mariadb