プロが教えるわが家の防犯対策術!

INTERBASEを利用しているのですが、あるバッチ処理用のSQLが膨大にCPUを消費してしまい、ほかのプロセスに影響を与えています。
1文で3つのテーブルを参照しつつ、MAXを4項目、副問い合わせも2か所しているので、負荷がかかるのはわかっているのですが。。。
SQLの構文の書き方でパフォーマンスを向上させるテクニックがあればお教え下さい。

A 回答 (1件)

質問が曖昧すぎます。



>1文で3つのテーブルを参照しつつ、MAXを4項目、副問い合わせも2か所

その程度のSQLは、普通に使用されます。

具体的なアドバイスを受けたいなら、もっと具体的な内容を記載する必要があります。

少なくとも、以下のような項目の提示は必須です。

(1)表の構成列
 少なくとも表の結合など条件指定している列、MAX値、副問い合わせ で条件指定している列
(2)どういうインデクスを定義しているか
(3)母体データは何件で、何件くらいを抽出しようとしているか
(4)order byやgroup byの指定の有無
→できれば、SQLそのものをできるだけ記載
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す