Q&A

回答の並べ替え:
投稿新規に質問を投稿する

DBからの情報取得の高速化について

hoge hoge

2025-04-09 17:05

画面表示時に、20回程DBから情報を取得する処理(SELECT)を作っています

一般的なシステムでしたら、取得(SELECT)自体は1~3回ほどでできるのですが、
アクション内で分岐処理が難しいのと、中間に変数や配列を保持できないため、
セルごとにDBから情報を取得しています
20件もありますと、さすがに画面表示まで時間がかかってしまいます

今後、これを、プログラムの保守性をあげるために
100件ほどのSELECTにしたいのですが
処理速度を考えると現実的ではありません

スピードアップのためのコツなどがありましたら教えてください
(DBにはデータ件数が100件もないため、
 インデックスの問題ではないと思っています)

--------------------
以下のような表です

     1月売上|1月利益|2月売上|2月利益|3月売上|3月利益
田中さん
田辺さん





よろしくお願い致します

hoge hoge
nocs様

やはり、そうなりますか。。。
ありがとうございました
nocs nocs
メダルベストアンサー
こんにちは
セル単位で100回のSELECTですとどうしても処理が遅くなってしまうかと思います。
一度取得したいデータをどこか非表示のセル等に一括で出力し、
繰り返しアクションで非表示のセルから表示している各セルへの値セットを行う、
または仕様上一回で取得が難しい場合は人単位や月単位でSELECTを行い極力データの取得回数を減らしアクションで対応する等をご検討ください。