어떻게 Oracle 결정 블록 없 buffer cache 에 대한 쿼리?

0

질문

가정을 우리는 실행되는 다음과 같은 쿼리가 있습니다.

select * from employees where salary > 10000;

몇 시간 후에,우리는 실행되는 다음과 같은 쿼리가 있습니다.

select * from employees where salary > 500;

두 번째 하나하는 경향이 반 더 블록 떨어져 있습니다. 그러나 우리는 이미 일부의 이 블록에서 버퍼 캐시기 때문에 이전의 쿼리가 있습니다. 어쩌면 그들 중 일부는 삭제된 형태 버퍼를 캐쉬하지만,일부 또는 모든 블록에서 첫 번째 쿼리도 여전히 존재할 수 있습니다. 그래서 여기서,데이터베이스 서버가 알아야 하는 블록 이미 존재하고 사람을 읽을 디스크에서습니다.

나의 질문은 어떻게 데이터베이스를 찾을 결정하는 블록을 읽을 디스크에서 추가?

1

최고의 응답

3

Oracle 사용 LRU 기술 (뜻하는 '적어도 최근 사용한'). 그것은 컴퓨터 알고리즘을 사용하여 데이터 관리에서 캐시입니다. 면 캐쉬가 전체와 필요한 공간에 대한 새로운 것을 버리고 최소한이 최근에 사용되는 항목(첫 것을 사용하지 않았지만 캐시에 있는 공간).

그것은 특정 데이터 블록과 데이터 블록하지 않은 정말이에 보관 LRU 목록,그들이 관리하는 터치 계산에 이러한 일이지만는 터치 계산 알고리즘은 아주 많이 좋아하는 LRU 그래서 당신이 생각할 수 있는 방법입니다.

즉,을 들을 때 LRU,생각 의 캐시를 관리하는 일부 데이터(데이터),그리고 경향이 있을 폐기하는 항목에서 캐시 여부에 따라 그들은 최근에 사용되거나지 않습니다. 최근에는 뭔가 사용되었다 더 많은 가능성이 그것에 숙박하시기 바랍니다.

각 블록는 DBA 는 데이터 블록의 주소로 구성된 파일에#차단#. 이 고유하게 식별하 블록 데이터베이스에서. Oracle 사용하는"키를 확인하려면"의 블록 buffer cache.

는 경우 쿼리를 실행하는 경우,블록에 있지 않는 캐시기 때문에,그것은이 LRU 는 삭제하기 위해 그들을 더 많이 할당하는 것을 더욱이 최근에 사용됩니다. 그것은 보증하지 않습,그러나 당신이 필요로 하는 경우에는 그런 종류의 보장,사용할 수 있는 다른 수영장에서 버퍼,캐시 주로 사용할 수 있습니다 KEEP 수영장을 유지하는 자주 액세스 세그먼트에 buffer cache.

희망을 분명히 하고 있다.

2021-10-28 11:08:38

@oramas,어떤 의문에 대한 대답은?
Roberto Hernandez

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................