[PHP-users 21584]Re: 全件取得時のレスポンス改善

yamamoto yamamoto @ asset-alpha.com
2004年 5月 11日 (火) 12:14:56 JST


山本です。

> 使用しているSQL Statementを差し障りの無い形でご呈示頂け
> ませんでしょうか?
こういう形です。

SELECT KETUGO_A,  /* 項目Aの表示項目 */
       HOGE_A,
         :
       KETUGO_B,  /* 項目Bの表示項目 */
       HOGE_B,
         :
       /* ↓この副問合せで該当データ抽出↓ */
FROM ( SELECT KETUGO_A,
              HOGE_FLG_A,
                :
              KETUGO_B,
              HOGE_FLG_B,
                :
       FROM   [項目テーブル]
       WHERE  検索条件いろいろ
       GROUP BY KETUGO_A,HOGE_FLG_A,KETUGO_B,HOGE_FLG_B
       ) a,
       /* ↓一致するもののみ抽出↓ */
WHERE  exists
     ( SELECT r1.KETUGO
       FROM   HOGE_TABLE r1,
              HOGE_TABLE r2
       WHERE  r1.KETUGO    = a.KETUGO_A
       AND    r1.HOGE_FLG        = a.HOGE_FLG_A
       AND    r2.KETUGO    = a.KETUGO_B
       AND    r2.HOGE_FLG        = a.HOGE_FLG_B
       AND    r1.HOGE_KBN = r2.HOGE_KBN
       )
AND    その他の条件いろいろ

よろしくお願いします

-- 
yamamoto <yamamoto @ asset-alpha.com>




PHP-users メーリングリストの案内