oracle db 40Mバイトのキャッシュメモリ。私はデータベースの唯一のユーザーです。どのようにクエリを実行して、キャッシュヒット率を計算するかを理解したいクエリ。Oracleのプランと計算キャッシュヒット率を説明してください
のは、我々はこのクエリを持っているとしましょう:
SELECT column1, count(*)
FROM table1
GROUP BY column1
ORDER BY column1 desc
はtable1
は40Mサイズより小さいと仮定すると、今の計画を説明言う:(?I/O)1330のコストを持ってい
TABLE ACESS(FULL)
を、 SORT(GROUP BY)
は1340であり、SELECT STATEMENT
は1340である。
私は何かを理解できません。SORT
とSELECT STATEMENT
はそれぞれ1340 I/Oですか?
テーブルacessを実行するときにテーブルサイズよりも大きなキャッシュがあるので、ディスクの内容をキャッシュにロードしてからソートして選択するときは、キャッシュの内容を取得するだけで済みます。私の心はソートと選択のためのI/Oがゼロでなければなりません。
また、そのクエリのキャッシュヒット率を計算するにはどうすればよいですか?
実行計画を掲載できますか? –