sql 2

[DB] Oracle AWR 스냅샷을 활용한 SQL 성능 분석

Oracle 데이터베이스의 성능을 분석하는 데 있어 AWR(Automatic Workload Repository) 스냅샷은 매우 중요한 역할을 한다. AWR 스냅샷은 특정 시점의 데이터베이스 성능 데이터를 캡처하여 저장하며, 이를 통해 데이터베이스 성능 문제를 진단하고 최적화하는 데 유용한 정보를 제공한다.AWR 스냅샷을 활용하여 특정 시간대의 SQL 성능을 분석하는 SQL 쿼리에 대해 확인해보자. 1. 스냅샷(Snapshot) ID 추출하기먼저, 특정 시간대에 해당하는 AWR 스냅샷의 SNAP_ID를 추출한다.DBA_HIST_SNAPSHOT 뷰에는 각 스냅샷의 시작 시간(BEGIN_INTERVAL_TIME)과 끝 시간(END_INTERVAL_TIME)이 저장되어 있다.SELECT SNAP_ID FROM..

Dev/DB 2024.08.20

[DB] SQL에서 순차적인 번호 부여하기: ROW_NUMBER() 함수 사용법

데이터베이스를 다루다 보면 특정 조건에 따라 순차적인 번호를 부여해야 할 때가 있다.이번 포스팅에서는 SQL의 ROW_NUMBER() 함수를 사용하여 각 그룹 내에서 순차적인 번호를 부여하는 방법에 대해 알아보자. 예시 상황다음과 같은 [구매내역] 테이블이 있다고 가정하자.구매번호아이템코드구매일자물품명단가수량1001A0012024-01-01노트북100021001A0022024-01-01마우스5011001A0012024-01-01노트북100011002A0032024-01-02키보드7011002A0042024-01-02모니터20021002A0032024-01-03키보드702 각 [구매번호]와 [아이템코드]내에서 순차적인 [항목번호]를 부여하고 싶다면, ROW_NUMBER() 함수를 사용하여 다음과 같이 쿼리..

Dev/DB 2024.07.17