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