하드파싱 2

오라클 DB튜닝_소프트파싱,하드파싱_2

오라클 DB튜닝_소프트파싱,하드파싱 요새 회사에서 운영중인 서비스가 이런 저런 문제들로 조용할일이 없는데, 휴가를 다녀오고 보니 DB 성능문제로 시끄러웠다. 해결은 한 듯 해서 해결한 방법중에 한가지에 대해 정리하려고 한다 janggiraffe.tistory.com 회사에서 문제가 되는 쿼리 개선을 위해 2가지 처리를 했는데 한가지는 앞서 포스팅한 리터럴 변수를 바인딩 변수로 변경했다. 이를 통해 쉐어드풀 내에 하드파싱되던 부분이 소프트 파싱되도록 변경됐다. 두번째로 적용한 내용은 쿼리 내에 주석을 넣고, 그 안에 바인딩 변수로 랜덤 상수를 넣는것이다. (범위는 1~5정도) 이렇게 되면 오라클은 1,2,3,4,5가 들어간 쿼리를 각각 다른 SQL문이라고 판단하여 총 5개의 캐시를 적재한다. 이것이 어떤 ..

공부/DB 2023.05.04

오라클 DB튜닝_소프트파싱,하드파싱

요새 회사에서 운영중인 서비스가 이런 저런 문제들로 조용할일이 없는데, 휴가를 다녀오고 보니 DB 성능문제로 시끄러웠다. 해결은 한 듯 해서 해결한 방법중에 한가지에 대해 정리하려고 한다. 공부 하면 할수록 성능이 개선되는걸 보자니 좀 재미있는것 같기도 하다. ⭐공부 용어 정리 Shared Pool Oracle의 주요 특징 중 하나로 SGA(system global area .. buffer cache,shared pool 등등 이 있음) 내에 shared Pool을 도입함. 소프트,하드파싱된 SQL문 캐시를 저장하는 곳인듯 쉐어드 풀을 Flush시키는 경우 적재된 딕셔너리 캐시가 삭제되었기 무조건 캐시를 적재할듯 Literal SQL 리터럴 SQL이란 SQL 문장 작성 시 where절의 비교되는 값에 ..

공부/DB 2023.05.02