Назад | Перейти на главную страницу

Оптимизация конфигурации PHPMyAdmin для больших баз данных и множества таблиц

Разработчикам требуется доступ к большому количеству баз данных, в каждой из которых более 220 таблиц, и в настоящее время они предоставляются с помощью phpMyAdmin 2.11.9.5. Начальная загрузка очень медленная, накладывает некоторую нагрузку на нижележащий кластер базы данных и запускает множество (ненужных) SHOW TABLES FROM x запросы для сбора данных для каждый таблица в каждой базе данных. Разработчикам не требуется эта информация на левой панели навигации, однако эта информация по-прежнему требуется при выборе этой базы данных.

Есть доступны различные варианты для настройки установки, однако ни один из них явно не предназначен для работы с колоссальным количеством баз данных.

  1. Может ли кто-нибудь порекомендовать варианты настройки phpMyAdmin для работы со многими таблицами ($cfg['ShowStats'] = false; единственный очевидный)?

  2. Есть ли какой-либо эквивалент phpMyAdmin, предназначенный для очень крупных развертываний? Возможно, кэшировать метаданные таблицы (есть доступные экземпляры memcached) или не выводить такую ​​подробную информацию?

  3. У 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 или выше.