본문 바로가기

full table scan2

Full Table Scan 시 Direct Path Read ? 운영 중 쿼리 튜닝 요청이 와서 실행계획을 보는 중 특이한 부분이 보여서 찾아보다가 정리를 하게 되었습니다. 제가 확인한 실행계획인데요, 해당 쿼리는 Parallel Query도 아니었고, 일반 SELECT 였는데 Table Full Scan이 발생하던 시기에 direct path read가 발생한것을 확인하였습니다. SQL Plan Monitoring Details (Plan Hash Value=839247681) ===================================================================================================================================================================.. 2022. 10. 17.
Table Full Scan과 LRU 알고리즘 Table Full Scan을 하면 LRU 알고리즘에서 LRU end(Least Recently Used)에 블록이 위치하게 되어서 사용률이 떨어진다는 이야기를 들었습니다. 정확한 이야기가 맞는지 궁금해서 확인해보고 정리해보았습니다. 먼저, Table Full Scan이란? 테이블의 블록을 탐색할 때 Index를 사용하지 않고 테이블 전체를 읽는 것을 말합니다. 실행계획상에서도 Table Full Scan이라고 보여집니다. LRU 알고리즘이란? 버퍼 캐시에 적용된 방식으로 자주사용되는 것은 계속 버퍼상에 위치해있고, 자주 사용하지 않는 것은 LRU 체인에서 점점 LRU end쪽으로 밀려가다가 새로운 블록이 들어와서 자리가 없을 때 LRU end끝에 있는 블록부터 밀어내는 알고리즘입니다. 개념은 위에 정의.. 2022. 5. 18.