728x90 SQL6 [PL/SQL] 대량 데이터 삭제 쿼리 업무에서 대량 데이터를 삭제하는 DB보정 작업을 할 일이 생겼다.(프로젝트팀에서 새로운 프로세스 개발할때 파기프로세스도 잊지말고 적용해주세요... plz...) 총 7개의 테이블에 약 500만건의 데이터를 삭제하는 건데.. 운영상 성능이 괜히 걱정되서 나의 친구 Chat GPT의 도움을 받아삭제 쿼리 짜면서 임시 테이블로 테스트하는 쿼리도 짜서 돌려봄..! (PL/SQL 공부도 겸사겸사.. 더 하자..!) 영향범위 파악 : 해당 7개의 테이블은 카드신청시 대외기관에서 조회한 정보를 적재 후 심사진행에서 활용되는 OLTP서비스 위주의 테이블이다. 즉, 실시간으로 일평균 각 테이블별 6천~ 1.3만 건의 데이터가 적재되고 있다. 분석 내용 : 삭제 해야하는 데이터는 1년 경과한 데이터부터 최근 데이터까지 .. 2025. 4. 1. [DAP자격증] 과목5 - 옵티마이저(Optimizer)란? 1. 옵티마이저(Optimizer)란?**옵티마이저(Optimizer)**는 데이터베이스 관리 시스템(DBMS)에서 SQL을 실행할 때 최적의 실행 계획(Execution Plan)을 선택하는 역할을 하는 핵심 엔진이야.SQL이 실행되면, DBMS는 다양한 실행 방법을 고려할 수 있어. 예를 들어:인덱스를 사용할지, 풀 테이블 스캔을 할지Nested Loop Join을 할지, Hash Join을 할지병렬 처리를 활용할지, 단일 처리할지이러한 선택을 자동으로 결정하여 가장 효율적인 실행 계획을 선택하는 역할을 하는 것이 옵티마이저야.2. 옵티마이저의 종류옵티마이저는 SQL을 최적화하는 방식에 따라 두 가지 방식으로 나뉘어:1️⃣ 규칙 기반 옵티마이저(Rule-Based Optimizer, RBO)2️⃣ 비.. 2025. 3. 27. [DAP자격증] 과목5 - SQL 통계정보 보는법 (Parse, Execute, Fetch) SQL 성능 개선을 위해 SQL 통계 정보를 확인할 때, CALL의 Parse, Execute, Fetch 단계와 COUNT, ROWS 값이 어떤 의미를 가지는지 정확히 이해하는 것이 중요해.1. SQL Call의 3가지 단계: Parse, Execute, Fetch데이터베이스에서 SQL을 실행하면 3가지 주요 단계를 거쳐.✅ 1) Parse (파싱 단계)SQL 문을 데이터베이스가 해석하고 실행 계획을 생성하는 과정주요 작업:SQL 문법 체크객체(테이블, 인덱스 등) 유효성 검증실행 계획(Execution Plan) 생성 또는 재사용 (Hard Parse vs. Soft Parse)🔹 Hard Parse vs. Soft ParseHard Parse: 처음 실행되는 SQL이거나 실행 계획을 새로 만들어야.. 2025. 3. 27. [DAP자격증] 5과목 - 조인종류 : Hash Join, Nested Loop Join, Sort Merge Join Hash Join과 Hash Join 알고리즘Hash Join(해시 조인)은 대량의 데이터를 조인할 때 사용되는 효율적인 알고리즘입니다. 특히, Nested Loop Join이나 Sort Merge Join보다 성능이 우수한 경우가 많아, 대부분의 RDBMS에서 대용량 데이터 조인 시 기본적으로 사용됩니다.1. Hash Join 개요Hash Join은 한 테이블을 해시 테이블로 변환하고, 다른 테이블의 데이터를 해시 테이블과 비교하면서 조인을 수행하는 방식입니다.작은 테이블을 메모리에 적재하여 해시 테이블을 생성한 후, 큰 테이블을 스캔하면서 해시 테이블과 비교하여 조인을 수행합니다.조인 조건이 **등가 조건(=)**인 경우에만 사용할 수 있습니다.대량의 데이터를 처리하는 데 적합하며, 정렬이 필요하지 .. 2025. 3. 27. [DAP자격증]5과목 - 클러스터링 팩터와 클러스터링 인덱스 클러스터링 팩터(Clustering Factor)와 클러스터링 인덱스(Clustering Index)데이터베이스에서 **클러스터링 팩터(Clustering Factor)**와 **클러스터링 인덱스(Clustering Index)**는 인덱스와 데이터 저장 방식과 관련된 개념입니다. 둘은 서로 연관되어 있지만, 개념적으로 구별해야 합니다.1. 클러스터링 팩터(Clustering Factor)클러스터링 팩터는 인덱스된 컬럼의 정렬 상태가 데이터 파일(테이블의 실제 데이터)과 얼마나 일치하는지를 나타내는 값입니다.이 값은 **클러스터링 인덱스가 아닌 일반 인덱스(비클러스터링 인덱스)**에서도 중요한 성능 지표입니다.1.1 클러스터링 팩터의 개념클러스터링 팩터 값이 낮다→ 데이터가 인덱스 순서와 비슷하게 정렬되.. 2025. 3. 2. [Oracle] 이클립스 SQL 연동 (참고링크) https://wecanit.tistory.com/41 이클립스 오라클 연동하여 쿼리 실행하기보통 DB를 사용하기 위해서 Oracle Sql Developer 같은 DB툴을 사용하여 쿼리를 실행할 수 있습니다. 이런 기능을 이클립스 상에서도 구현하여 쿼리를 실행할 수 있습니다. 이전에 설치한 이클립스와wecanit.tistory.com 2023. 10. 10. 이전 1 다음 728x90