본문 바로가기

SQL14

각종 SORT 발생 operation 종류 정리 출처 : 친절한 SQL 튜닝SQLP 대비로 실행계획 상에서 SORT 관련 operation이 발생하는 case를 정리하겠습니다. 1. 단순 집계함수만 사용시 - SORT (AGGREGATE) select sum(sal),min(sal) From empExecution Plan----------------------------------------------------------- 0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1 Bytes=4) 1 0 SORT (AGGREGATE) (Card=1 Bytes=4) 2 1 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Byte.. 2024. 8. 21.
세션 모니터링 쿼리 현재 ACTIVE인 세션 중에 어떤 SQL을 수행하고, 어떤 유저에서 수행중인지 등 기본적인 정보를 쉽게 알기위한 쿼리입니다. 쿼리 select p.inst_id, p.spid, s.sid, s.serial#, s.process, s.status as SESS_STATUS, t.status as TX_STATUS, s.username, s.osuser, substr(s.machine,instr(s.machine,'\',-1)+1) machine, s.module, sc.command_name, s.event, s.sql_id, TO_CHAR(SYSDATE - (S.LAST_CALL_ET/86400), 'YYYYMMDD HH24:MI:SS') AS EXEC_TIME, s.seconds_in_wait wai.. 2023. 1. 18.
[19c] Outline 기능 이용하여 Hint 없이 실행계획 변경 해당 테스트는 출처의 테스트를 19c에서 수행해본 결과 정리입니다. Outline을 사용하는 방법은 8i부터 추가된 기능으로 실행계획의 안정화하는 방법 중 하나로 쓰였습니다. 해당기능은 11g R1부터 deprecated(권장하지 않음)된 기능입니다. 그 대신 SPM(SQL Pan Management)라는 기능을 사용하도록 권장하고 있습니다. SPM은 유료기능이므로 사용시에 확인 후 사용이 필요합니다. 원본 글 The use of stored outlines is deprecated in Oracle Database 11g Release 1 (11.1). Instead, you should use the SQL plan management feature that enables the optimizer t.. 2022. 6. 7.
컬럼 중 NULL이 포함되어 있을 때 SUM의 결과값은? 컬럼내 , 컬럼 간 SUM 수행 시 NULL이 포함되어 있을 때 어떻게 결과값이 나오는지 정리해보겠습니다. 테스트 테이블은 아래와 같습니다. 테이블 A C1 C2 C3 10 20 NULL 15 NULL NULL 50 70 20 간단히 위의 테이블을 만드는 쿼리입니다. with A as ( select 10 as c1,20 as c2,null as c3 from dual union all select 15,null,null from dual union all select 50,70,20 from dual ) [이 부분에 쿼리 작성] 그럼 제가 테스트해본 쿼리를 아래에 적어 놓겠습니다. 해당 쿼리의 값들은 각각 결과값이 어떻게 될까요? 1번 select sum(c2) from A 2번 select sum(c.. 2022. 3. 10.