2016-04-18 5 views
1

ヒープファイルのSQLで等価選択クエリのコストを見つける正しい方法と数式を知っている人はいますか?ただ、コスト与えること数式を使用したSQLの等価性選択クエリのコストを求める

0.5B(D+RC) 
where: 
B = data pages 
R = records per page 
D = average time to read/write a disk page 
C = average time to process a record 

しかし、私はいくつかの他のリソースに遭遇しました::

私の教科書は私を与える0.5BD

私は教科書を疑問だ唯一の理由はということですが、私ドンC(平均処理時間)です。私はこのクエリは、(I/Oの数時間に)かかる時間を計算するよう求めてい :

select name from Emp where ssn=1000 

私はデータページの#(B)のための情報を持って、ページあたりのレコード#(R) 、総アクセス時間(D)C

また、私は行方不明の計算方法が全く異なりますか?

答えて

1

どちらも独自の意味で正しいです。テキストブック式では、CPUコストとI/Oコストも考慮されます。

関連する問題