2012-04-11 4 views
3

私は非常に大きなクエリを継承しているアプリケーションで作業しています。これは大規模な挿入クエリで、100万を超えるレコードを持つ4つのテーブルを使用します。私は、SQLサーバでこれを持っているとも思っていますが、この顧客にこれを行うインフラはありません:-)Microsoft Accessでの説明と同等のもの

このクエリは1年以上働いています。しかし、ソーステーブルは増え続けており、先週は恐ろしい「システムリソース外」エラーが投げられました。バマー!

このクエリを最適化することは可能だと思います。 MySQLで作業していますが、私はexplain-commandを使って、最適化がどこで起こるかを見ていきます。 Accessにこれに相当するものはありますか?私はおそらくジェット実行プランは、あなたが望むものに最も近い

種類について、

ポール

答えて

3

....それを見つけるように見えることはできません。レジストリキーを設定する必要があります。クエリプラン情報は、SHOWPLAN.OUTという名前のテキストファイルにダンプされます。詳細については、TechRepublicのこの記事を参照してください。Use Microsoft Jet's ShowPlan to write more efficient queries

また、パフォーマンスアナライザーウィザードを試してみてください。あなたはあなたの質問だけを調べるように頼むことができます。また、その質問で使用されるテーブルや他のクエリを調べるよう依頼することもできます。

最近データベースを圧縮していない場合は、パフォーマンスが向上するかどうかを確認してください。また、索引統計を更新することで、エンジンが問合せ計画のより良い判断を下すことができます。

+0

嬉しい、ありがとう!私は頭がグーグルであったが、これを見つけられなかった。これは確かに私が探していたものです!今私が必要とするのはこのマシンへの管理アクセスですが、それが私の問題です。 (おそらく別のマシンを使用することになります。)ありがとう! –

関連する問題