【问题标题】:PHPMyadmin Export Database Very SlowPHPMyadmin 导出数据库非常慢
【发布时间】: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


【解决方案1】:

在 PHPMyadmin 上将 $cfg['Servers'][$i]['DisableIS'] 设置为 true 解决了这个问题。设置为 true 有什么缺点吗?

【讨论】:

  • 来自手册:“启用此选项可能会大大提高旧 MySQL 服务器的性能。”由于 MariaDB 10.3.9 非常新,我怀疑“false”是为 MySQL 8.0 设计的。听起来很安全。
猜你喜欢
  • 2011-08-12
  • 2014-02-15
  • 2020-07-04
  • 1970-01-01
  • 2016-01-04
  • 2017-08-17
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
相关资源
最近更新 更多