08/08/24 02:15:48
>>652
|存在だけが問題の場合
カーソルオープンしてフェッチかけた方が負荷が低い。
で、レコードの主キーだけメモリに一括読み込みする。
こうするとSQLの発行が1回で済む。
(ややこしいSQLの場合、2回も発行しているとレスポンスが間に合わないってのもある。)
先にcountとった方が楽なのは確かだが、バッチ処理でしかやらない。
・ページ表示の場合、「前ページに移動」とか「指定ページに移動」なんて要求されるケースが多いので
先にインデックスを作っとかないと処理が面倒。
・全件の一覧表示を要求された時は往生した。
結局、前日の夜間バッチで静的htmlを作り、そのページに飛ばすことで逃げたけど。