R3 午後Ⅰ 問2 設問2(2)

たかちゃんさん  
(No.1)
タイトルの問題の解答について質問です。

IPAの解答では、
「ジョブ当り1(空欄イ)区分、40,000,000(空欄ロ)ページを探索」
が、正解となっています。

空欄ロの「40,000,000」は24億ページを「60」で割った数値だと思うのですが、
この「60」は、どこから導かれたものなのでしょうか?

問題文「2.オーソリ処理」のところに「テーブルには直近5年分を保持」と書かれていること、
また、表2の案Cの区分キーが「1か月を1区分」となっていることから、
オーソリ履歴テーブルの全ページ数24億を、60ヶ月(5年分×12か月)で割ると、
1区分(1か月分)のページ数が導出できるということなのでしょうか?

分かる方いらっしゃいましたら、ご解説よろしくお願いします(*´ω`*)
2022.08.13 16:46
にゃんちゃんさん 
DB シルバーマイスター
(No.2)
関連する記述が点在しているので抜粋してまとめます。

■やりたいこと
16ページ:
3.利用明細抽出処理(バッチ処理)
請求書作成に必要な1か月分の利用明細の記録を"オーソリ履歴"テーブルから抽出しファイルに出力する。

■データについて
16ページ:
表1 主なテーブルの将来の容量見積り
オーソリ履歴  ページ数  24億

■性能改善案
17ページの下から4行目:
いずれの案も60区分に行を均等に分配する前提
→つまり1区分は24億ページ÷60区分=4千万ページ

案Cで60区分に分ける方法については
ご記載の通り5年分×12ヶ月で60ヶ月分に分割しようとしています。
1区分に1ヶ月のデータ(4千万ページ)を格納しています。

ジョブ当たり(=1回のクエリ発行ごとに)1ヶ月分の行を参照したいので
まずは全体60区分のうち、対象の月区分1つだけ取り出します。
その中には4千万ページ入っているはず。

よってここまでの流れをまとめると
「ジョブ当たり1(空欄イ)区分、40,000,000(空欄ロ)ページを探索」
となります。
2022.08.13 22:46
たかちゃんさん  
(No.3)
にゃんちゃんさん

問題を整理していただき、ありがとうございます。
お蔭様で、もやもやが晴れました。

「いずれの案も60区分に行を均等に分配する前提」
私は、↑この条件をきちんと把握できていなかったので、「案Cの場合は月(のデータ量)によって1区分のページ数が変わってしまうのでは?」と考えてハマっていました。

助かりました!ありがとうございます!
2022.08.14 14:37

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop