次の質問では Oracle 11g R2 を使用していますが、SQL Server やその他のデータベースでも同じことが言えます。
whereなしのメイン選択がある場合
F1、F2、F3 -> 実行 -> DB からの結果 [Q1]
Table1からF1、F2、F3を選択
ここで、選択を変更して F3 を削除します
F1、F2 -> 実行 -> DB からの結果
- サブセットの時点でキャッシュから取得する必要があります コメントしてください
Table1 から F1,F2 を選択
上記のクエリの実行中に、オラクルがキャッシュから結果を返すことを確認するにはどうすればよいですか。
次の場合も考慮してください。
F1,max(F2), F3 を Table1 から選択 ( Super Set)
Table1 から F1、F3 を選択します (Sub Set は正確ではありませんが、少なくともそう思われます)。
たとえば、 Sum(F1) 、 Max(F2) などの集計が適用される場合、オラクルは、そのようなクエリのサブセットがキャッシュから取得されるという決定をどのように行うことができますか。
フェッチされたデータをディスクに保存するシステム、たとえばWindowsアプリを作成し、キャッシュキーが何らかのメカニズムを介して一致する場合、システムはデータベースで実行する代わりに、後続のクエリのキャッシュから結果を取得します。パフォーマンスを向上させるためにサブセットを選択するための最良の方法を見つけるにはどうすればよいですか?
ありがとう、