1

最近、mysql サーバーで多くの問題が発生しており、プロファイラー (JetProfiler) とストレステスター (loadUI) を使用していくつかのテストを実行しています。LoudUI で少なくとも 20 の接続を同時に実行した後、Web ページに接続できなくなったり、接続が非常に遅くなったりすることに気付きました。Jetprofiler によると、私たちが実行するほとんどすべてのクエリは完全なテーブル スキャンを使用しているため、悪いものであるとのことです。これが実際に問題なのかどうか疑問に思っています。

おそらく最も多く実行されるクエリのスクリーンショットを次に示します。

ここに画像の説明を入力

どうすればこれを改善できますか?

4

1 に答える 1

1

次の列の単一のインデックスを作成するだけです: datum、webid、および actief:

create index idx_datum on nieuws(datum);
create index idx_webid on nieuws(webid);
create index idx_actief on nieuws(actief);

これにより、このクエリのパフォーマンスが向上するはずです。

于 2012-04-04T08:23:16.013 に答える