2012-04-05 13 views
0

私のデータベースには大きなテーブルがありません(300以上のテーブル)。 mysqlコマンドラインクライアントで "use database name"コマンドを実行すると、実行に非常に長い時間がかかります。より速く実行させる方法はありますか? ?mysqlクライアント「データベース名を使用する」実行に時間がかかります

+1

どのくらいの時間がかかりますか? 30秒、5分? –

+0

接続には5分以上かかります。接続しようとしているデータベースには600を超えるテーブルが含まれています。私は、なぜphp-mysqlクライアントライブラリが非常に高速に接続しているのか、コマンドラインクライアントがそうしていないのが不思議です。 –

答えて

4

mysqlコマンドラインツールに-A引数を渡して、データベースを使用してデータベースメタデータを読み込まないようにすることができます。

あなたが書いていることは、通常、テーブルやカラムが多すぎるか、データベースサーバが過負荷になっているということです。しばしば、それは両方です。いずれか一方を修正する必要があります。

+0

お返事ありがとうございます。私は-Aオプションを試しました。しかし、それはまだ同じ問題です。 –

+0

その場合、データベースサーバーには何か問題があります。 – duskwuff

関連する問題