본문 바로가기

SQL3

SQL 튜닝 실행계획 및 옵티마이저 실행계획 - 데이터를 처리하고자할때, 수립되는 데이터 처리 방법 실행계획을 하는 이유 - 비효율적인 부분 확인 가능 - 실행계획을 통해 SQL 튜닝 포인트 도출 EXPLAIN PLAN - 실행계획만 확인 가능한 방법 SET AUTOTRACE - 실행계획과 I/O관련 정보 확인 가능 - 한 번의 명령으로 여러 개의 SQL에 대한 실행계획 볼 수 있음 옵티마이저 하나의 프로세스로 사용자가 실행한 SQL을 해석하고 데이터 추출을 위한 실행 계획을 수립하는 프로세스 오라클 RBO(초창기버전부터 제공) CBO(Vlog부터 기본적인 설정으로 적용) RBO(Rule Based Optimizer) - 기본적으로 15개의 순위가 매겨진 규칙이 있음 -> 이를 기초로 해서 실행계획을 수립함. - SQL에 대한 실행계획이 .. 2021. 11. 1.
SQL 개념 정리 데이터베이스 - 데이터 파일과 로그 파일로 구성됨 - 데이터 파일 : mdf,ndf 확장자 - 로그 파일 : ldf 확장자 - 다양한 형태의 개체 포함 (테이블,인덱스,프로시저,트리거,함수) 테이블 - 데이터베이스 내의 존재하는 대표적인 개체 (데이터를 가지고 있다.) - 시스템 테이블 & 사용자 테이블 - 실제 데이터를 물리적으로 포함하고 있음 - 행과 열로 구성 됨 페이지 - 페이지 파일을 구성하는 논리 단위 - SQL Server의 기본 데이터 저장단위(8KB) - 데이터를 쓸 때 행을 페이지에 기록함 - 데이터를 읽을 때(SELECT) 페이지 내의 모든 행이 읽혀짐 - 페이지 내의 행이 많을수록 I/O 효율 증가 - 0 ~ N 사이의 순차적인 번호를 가짐 (페이지 번호) 레코드 100개를 읽어야 .. 2021. 10. 20.
DBMS와 SQL이란 데이터베이스란 ? 대량의 정보를 컴퓨터가 효율적으로 접근할 수 있도록 가공 및 저장한 것 DBMS란 ? 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합 DBMS를 쓰지 않는다면 다수의 사람이 데이터를 공유하기 어렵다 대량의 데이터를 다루기 어렵다 (txt,xls 등) 읽기/쓰기를 자동화하려면 프로그래밍 기술이 필요하다. 만일의 사고에 대비 어렵다. 관계형 데이터베이스 - RDB 관계형 데이터베이스는 키와 값의 간단한 관계를 2차원 표(테이블)형식으로 나타낸 데이터베이스이다. 하나의 데이터베이스 안에는 여러 개의 테이블이 존재할 수 있다. 테이블 테이블은 행과 열로 이루어져 있다. 테이블의 행은 레코드라고 브르며 데이터 한 건에 해당 하나의 테이블은 적게는 수백.. 2021. 8. 19.