본문 바로가기

실행계획3

[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.
4.3.10 Extra컬럼(2) 앞의 글에 이어서 실행계획의 Extra컬럼에 대해서 정리하는 두번째 글입니다. Using index 데이터 파일을 전혀 읽지 않고 인덱스만 읽어서 쿼리를 모두 처리할 수 있을때 표시됩니다. MariaDB [employees]> explain -> select first_name from employees where first_name between 'Balette' and 'Gad'; +------+-------------+-----------+-------+---------------+--------------+---------+------+-------+--------------------------+ | id | select_type | table | type | possible_keys | key.. 2021. 6. 4.
실행계획 확인하기,실제 실행계획 확인하기 실행계획을 확인하는 방법에는 여러가지가 있습니다. 그 중에서 간단하게 확인할 수 있는 방법을 포스팅하겠습니다. 실행계획 확인하기 1.쿼리 수행시 explain plan for 적기 해당 명령문을 포함하여 쿼리를 실행하면 결과값이 나오지 않고, statement processed라는 명령어가 나옵니다. 이 명령어는 SQL의 예상 실행계획을 만들어서 PLAN 테이블에 저장하기만 합니다. PLAN테이블에 저장된 실행계획은 DBMS_XPLAN.DISPLAY명령어를 사용해서 확인 할 수 있습니다. SQL> explain plan for select * from emp where employee_id = 100; Statement Processed. SQL Execution Time > 00:00:00.000 2... 2020. 12. 22.