728x90 반응형 데이터베이스 DB 728x90 반응형 56 SQL 실행 계획 분석 실전 예제.ALTER SESSION SET STATISTICS_LEVEL = ALL;SELECT * FROM EMPLOYEESWHERE EMP_NO>10 AND FIRST_NAME LIKE 'Y%';SELECT * FROM table(dbms_xplan.display_cursor(NULL,NULL,'ALLSTATS LAST'));SELECT * FROM EMPLOYEES WHERE EMP_NO > 10 AND FIRST_NAME LIKE 'Y%'; 쿼리의 성능을 튜닝하려면 여러 가지 방법을 고려할 수 있습니다. 여기서는 쿼리 성능을 개선할 수 있는 몇 가지 접근 방법을 설명하겠습니다.1. 인덱스 활용이 쿼리에서 EMP_NO와 FIRST_NAME 컬럼에 조건이 걸려 있기 때문에, 적절한 인덱스를 생성하면 성능을.. 2024. 12. 17. SQL 실행 계획 분석하기 SQL 실행 계획(Execution Plan)은 SQL 쿼리가 데이터베이스에서 어떻게 실행될지에 대한 세부 정보를 제공합니다. 실행 계획을 분석하면 쿼리 성능을 최적화하고 문제를 해결할 수 있습니다. SQL 실행 계획을 분석하는 방법에 대해 설명하겠습니다.1. SQL 실행 계획이란?SQL 실행 계획은 SQL 쿼리를 실행할 때 데이터베이스가 선택하는 접근 경로, 연산 순서, 인덱스 사용 여부 등을 보여줍니다. 일반적으로 실행 계획은 트리 형태로 표시되며, 각 노드는 특정 연산을 나타냅니다.2. 실행 계획 확인 방법각 데이터베이스 시스템에서 실행 계획을 확인하는 방법은 다릅니다. 아래는 주요 데이터베이스에서 실행 계획을 확인하는 방법입니다.- MySQLEXPLAIN SELECT * FROM your_tabl.. 2024. 12. 17. SQL 튜닝 관련 단어 및 예상 문제 SQL 처리 과정 : Parsing -> Optimization -> Row source generation -> Execution : 다 하면 hard parsingParsing->execution : soft parsing block : I/O의 기본 단위, 제일 작은 단위 Sequential Access : 높은 효율 데이터를 순서대로 읽거나 쓰는 방식으로 인덱스 leaf block을 읽는다. Table full scanRandom Access : 낮은 효율, 한 건을 읽기 위해 논리적, 물리적 순서랑 무관하게 한 블럭씩 접근 Redo Log File : 데이터 변경사항을 저장, 복구 시 사용- 로그 스위치 이벤트로 파일이 순환적으로 교체. SQL 튜닝의 목적은 무엇이며, 주요 방법은 어떤 것들.. 2024. 12. 16. 인덱스 설정 기준 및 SQL 작성법 인덱스 설정 기준- 검색 조건으로 자주 사용되는, DISTINCT가 높은 컬럼, 결합 인덱스 구성 시 EQUAL 조건으로 자주 사용되는 컬럼, JOIN 조건으로 자주 사용되는 컬럼, ORDER BY / SELECT절에 자주 사용되는 컬럼, 카디널리티가 높은 컬럼- 한 테이블에 최대 3~5개 Index : birthyear + name + mobile SELECT *FROM customersWHERE birthyear between 1990 and 2000AND name = '손흥민'AND mobile = ‘01012345678’; 2024. 12. 16. SQL Indexing은 왜 필요할까? 어떻게 빨라지는 걸까? Root Branch Leaf 인덱싱은 포인터 구조랑 비슷함.테이블 풀스캔을 하지 않고도 리프 블럭에서 갖고 있는 주소를 참조해서 데이터를 찾아낼 수 있기 때문에 빨라짐. sequential access와 random access는 각 쓰임이 달라서, 상황에 맞게 해야한다. 풀스캔이 무조건 안 좋은 건 아님. 최종적으로 출력될 데이터가 테이블 데이터의 10~15% 이상이면 성능상으로 풀스캔이 나음. 옵티마이저가 늘상 정확한 계획을 수립하는 건 아니기 때문에 풀스캔하는,, 성능이 오히려 안 좋게 하는 경우로 보인다면 힌트를 넣어서 실행계획을 수정해주는 것이 좋음. 하지만 풀스캔이라고 해서 무조건 힌트 넣으면 안됨. 위와 같은 경우 때문에.. 인덱스를 걸어놓고 대량의 마이그레이션을 하면 어어어엄청 .. 2024. 12. 16. 이전 1 2 3 4 5 ··· 12 다음