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 ページというのは、 "利用残高" テーブルのすべてのページ数を読み込んでいそう
* "売上明細" テーブルがカード番号順になっているとはいえ、すべてのカードが利用されているわけではない
* "利用残高" テーブルを歯抜けに更新していくことになる
* その結果、"利用残高" テーブルのすべてのページを読み込むことになる?

以上です。

最後まで読んで下さりありがとうございます。
2022.09.24 13:35
にゃんちゃんさん 
DB シルバーマイスター
(No.2)
* 1ヶ月あたり 200,000 件のカードが利用されるはず

正確には「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日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop