• 締切済み

SQL分のコツ

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

みんなの回答

回答No.1

質問が曖昧すぎます。 >1文で3つのテーブルを参照しつつ、MAXを4項目、副問い合わせも2か所 その程度のSQLは、普通に使用されます。 具体的なアドバイスを受けたいなら、もっと具体的な内容を記載する必要があります。 少なくとも、以下のような項目の提示は必須です。 (1)表の構成列  少なくとも表の結合など条件指定している列、MAX値、副問い合わせ で条件指定している列 (2)どういうインデクスを定義しているか (3)母体データは何件で、何件くらいを抽出しようとしているか (4)order byやgroup byの指定の有無 →できれば、SQLそのものをできるだけ記載

関連するQ&A