开发人员需要访问大量数据库,每个数据库都有 220 多个表,目前他们使用 phpMyAdmin 2.11.9.5 来访问数据库。初始加载非常慢,给底层数据库集群带来一些负载,并运行大量(不必要的)SHOW TABLES FROM x
查询来收集数据每一个每个数据库中的表。开发人员不需要左侧导航窗格中的此信息,但是当他们选择该数据库时仍需要此信息。
有有多种选择用于配置安装,但显然它们都不适用于处理大量数据库。
有人可以推荐调整 phpMyAdmin 来处理许多表的选项吗(
$cfg['ShowStats'] = false;
这是唯一明显的)?是否有适合大型部署的 phpMyAdmin 等效程序?也许缓存表元数据(有可用的 memcached 实例)或不输出此类详细信息?
phpMyAdmin 3.2.0.1 是否也存在同样的性能低下问题?升级是可能的。
答案1
我会考虑升级到 3.2.0.1。选择和打开或关闭功能方面有很多增强。以下是我想看的一个http://wiki.phpmyadmin.net/pma/Config#DisableIS以及在 ShowDatabasesCommand 中创建一些自定义选择
但是 3.2.0.1 需要 PHP 5.2 或更高版本和 Mysql 5.0.15 或更高版本。