1

私のチームは、SQL データベースを使用して「毎日のアクティブ ユーザー」レポートを生成します。検索するテーブルのサイズは約 700 万レコードです。アルゴリズムを最適化し、SQL データベースにインデックスを配置するために最善を尽くしましたが、 それぞれに 120 秒かかりました。日報作成。

速くする方法はありますか?

私が検索できる、誰もが推奨できるフィールド/キーワード/本/フォーラムはありますか?


詳細情報

クエリ定義:

連続して 7 日間ログインしたユーザーは、7 日後に「アクティブ ユーザー」としてカウントされます。

表: login_in

ログイン、ログアウト時間、アカウント ID の基本情報を記録する

プログラミング言語: Java と seam フレームワーク

SQL データベース: MySQL


事前に何thx!!

4

1 に答える 1

2

最初のステップはEXPLAIN、レポートを駆動しているクエリを実行することです。これにより、クエリのどの部分が遅いかの手がかりが得られます。クエリのすべての部分が、完全なテーブル アクセスではなく、インデックスによってカバーされるようにする必要があります。

EXPLAINのドキュメントを参照してください

于 2012-08-08T07:48:24.307 に答える