Oracleでのバッファ取得とのインデックス関係について頭に浮かぶ質問があります。
インデックスを付けてバッファが減少した場合、インデックスは正常に機能していると見なされますか?
また、インデックスがバッファ取得を増やす可能性があり、インデックスがそのクエリに適していないと見なされることも事実ですか?
この質問の説明が本当に必要です。前もって感謝します!:)
テーブル内のデータへのアクセス パスを改善したり、一意の制約をポリシングしたりするために、インデックスが追加されます。
Buffer gets は、クエリを処理するために Oracle が読み取らなければならなかったブロック数の単なる尺度です。バッファキャッシュから各バッファを読み取るか、見つからない場合はディスクから読み取ります。
一般に、クエリにかかる時間のほとんどは (バッファ キャッシュからかディスクからかを問わず) ブロックの読み取りに費やされるため、(インデックスを追加するなどして) より良いアクセス パスを与えることでクエリを改善すると、バッファーを増やすのではなく、必要なバッファーの数を減らします。