0

これは私の友人が抱えている問題です。

彼はレコードkeywordのみのテーブルを持っています。サーバーにはパブリック IP があり、マシンから実行すると (インターネット経由でサーバーにアクセスし9000ます)、クエリは非常に高速です (200 ミリ秒)。何度実行しても、非常に高速です。ここまでは順調ですね。MySQLSELECT id, word FROM keywordMySQL

現在、彼はイントラネットでマシンから同じクエリを実行MySQLし、パブリックIPでサーバーに再びアクセスします。クエリには数秒もかかる場合があり、サーバーログ40の遅いクエリとしてログに記録されます。彼は自分のイントラネットの別のマシンからも試しましたが、再び数秒MySQLかかることもあります。40

これはどのように可能ですか?彼のイントラネットのみのネットワークの問題である場合、なぜMySQLそれを遅いクエリとしてログに記録するのでしょうか? 私の知る限り、MySQLスロークエリログのクエリ時間にはネットワーク転送が含まれていませんか?

この問題のトラブルシューティング方法は? 私は本当にイライラしています。

ご挨拶、

ペタル

4

1 に答える 1

1

これを使用して違いを確認します。

SET profiling = 1;
SELECT id, word FROM keyword;

そしておそらく追加します:

SHOW PROFILES;

マニュアルの詳細: http://dev.mysql.com/doc/refman/5.0/en/show-profile.html

于 2012-10-10T07:44:05.573 に答える