
開發人員需要對大量資料庫進行資料庫訪問,每個資料庫都有 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 或更高版本。