H27 午後1 問3 設問1-(3)-ページ数
初見さん
(No.1)
ページ数が 500,000 ページになるのが分かりません。
実際の解答の 500,000 ページというのは、 "利用残高" テーブルのすべてのページ数を読み込んでいそうですが、それはなぜなのか?
* "売上明細" テーブルのカード番号の列値個数は 2,000,000 件
* この値は 10ヶ月 のはなし( 登録年月の列値個数が 10 件のため )
* 1ヶ月あたり 200,000 件のカードが利用されるはず
* 1ヶ月あたり "利用残高" テーブルの 200,000 行が更新されるはず
* "利用残高" テーブルは ページあたり10行 もつ
* "利用残高" テーブルの読み込まれるページ数
* "利用残高" テーブルの 200,000 行が更新される / ページあたり10行 = 20,000 ページ
* よって、 20,000 ページが私の解答
* 実際の解答 => 500,000 ページ ( ッファ!? )
* 実際の解答の 500,000 ページというのは、 "利用残高" テーブルのすべてのページ数を読み込んでいそう
* "売上明細" テーブルがカード番号順になっているとはいえ、すべてのカードが利用されているわけではない
* "利用残高" テーブルを歯抜けに更新していくことになる
* その結果、"利用残高" テーブルのすべてのページを読み込むことになる?
以上です。
最後まで読んで下さりありがとうございます。
## 質問
実際の解答の 500,000 ページというのは、 "利用残高" テーブルのすべてのページ数を読み込んでいそうですが、それはなぜなのか?
## 自分が考えたページ数
* "売上明細" テーブルのカード番号の列値個数は 2,000,000 件
* この値は 10ヶ月 のはなし( 登録年月の列値個数が 10 件のため )
* 1ヶ月あたり 200,000 件のカードが利用されるはず
* 1ヶ月あたり "利用残高" テーブルの 200,000 行が更新されるはず
* "利用残高" テーブルは ページあたり10行 もつ
* "利用残高" テーブルの読み込まれるページ数
* "利用残高" テーブルの 200,000 行が更新される / ページあたり10行 = 20,000 ページ
* よって、 20,000 ページが私の解答
* 実際の解答 => 500,000 ページ ( ッファ!? )
## 予想
* 実際の解答の 500,000 ページというのは、 "利用残高" テーブルのすべてのページ数を読み込んでいそう
* "売上明細" テーブルがカード番号順になっているとはいえ、すべてのカードが利用されているわけではない
* "利用残高" テーブルを歯抜けに更新していくことになる
* その結果、"利用残高" テーブルのすべてのページを読み込むことになる?
以上です。
最後まで読んで下さりありがとうございます。
2022.09.24 13:35
にゃんちゃんさん
★DB シルバーマイスター
(No.2)
* 1ヶ月あたり 200,000 件のカードが利用されるはず
正確には「1ヶ月あたり、20万枚のカードが新規で追加されている」です。
既存のカードも使用されており、全体の購買実績としては「1ヶ月あたり2000万行の購買実績が追加されている」ことになります。
ここでは毎月新規・既存ともにカード全体が使われているとみなしています。
・利用残高テーブルのカード全体に対して更新するとみなして見積り
・売上明細テーブルをカード番号順にしたことで、利用残高テーブルに順次アクセスできるようになった
ということで
全体5,000,000行÷ページあたり10行となります。
正確には「1ヶ月あたり、20万枚のカードが新規で追加されている」です。
既存のカードも使用されており、全体の購買実績としては「1ヶ月あたり2000万行の購買実績が追加されている」ことになります。
ここでは毎月新規・既存ともにカード全体が使われているとみなしています。
・利用残高テーブルのカード全体に対して更新するとみなして見積り
・売上明細テーブルをカード番号順にしたことで、利用残高テーブルに順次アクセスできるようになった
ということで
全体5,000,000行÷ページあたり10行となります。
2022.09.24 21:01
初見さん
(No.3)
>> にゃんちゃんさん(No.2)
お返事ありがとうございます!
> 正確には「1ヶ月あたり、20万枚のカードが新規で追加されている」です。
確かにそうですね。この時点で自分は間違った解釈していたみたです。
> 既存のカードも使用されており、全体の購買実績としては「1ヶ月あたり2000万行の購買実績が追加されている」ことになります。
「* 1ヶ月あたり 200,000 件のカードが利用されるはず」というのに完全に気を取られていました。
確かに1ヶ月あたり2000万行の売上明細がありますし、2000万行あれば、全500万行の "利用残高" テーブルの全体を更新することになると考えて問題なさそうですね。あとは、"利用残高" テーブルに順次アクセスするので解答の50万ページになるのも納得できます。
ありがとうございました!!
2022.09.24 22:48
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。