0229223
2009/10/19(月) 22:01:38ID:???今日、DB 担当の人とお話ししました。お説教されました。
なんでも副問い合わせがあるから遅いのは当然で、そんなのなくても出来るそうです。
正直出来るとは思ってませんが、やってくださるそうなので見守ろうと思います。
それとは無関係に、
>・当該のテーブルには id に当たる列を主キーに設定しただけで他にはインデクスなどは設定していない
>取得する列の数を少なくしたり、抽出するレコードを前の方にしたりすると反応はかなり速いのですが、
と言うところから、副問い合わせで row_number と主キーの id だけを取得し、本?問い合わせで
副問い合わせの id を where 句の中で in とか使って条件指定してあげれば本問い合わせで全列を取得しても
コンマ秒程度の応答時間の増加で済むことに気がつきました。
SQL って奥が深いですね。。。