인덱스 2

트리거(TRIGGER), 주장(ASSERTION), 인덱스, 메타데이터, 저장 프로시저

▣ 트리거(TRIGGER), 주장(ASSERTION) 1. 트리거(TRIGGER) 특정 릴레이션에 변경이 생길 경우 해당 이벤트 전/후에 특정 조건에 따라 조치 수행 (Event - Condition – Action) 명시된 사건(Event) 발생할 경우에만 수행(INSERT, UPDATE, DELETE 등)하며 조건을 확인하고 조건 충족 시, 전(BEFORE)이나 후(AFTER)에 조치 수행 [예시] CREATE TRIGGER salary_check BEFORE INSERT OR UPDATE OF salary, job_id ON employees FOR EACH ROW WHEN (new.job_id 'AD_VP') CALL check_sal(:new.job_id, :new.salary, :new.las..

데이터베이스 2021.09.17

클러스터 인덱스(Clustered Index) vs 넌 클러스터 인덱스(Non-Clustered Index)

▣ 클러스터 인덱스(Clustered Index) vs 넌 클러스터 인덱스(Non-Clustered Index) 인덱스 생성이 필요한 컬럼 클러스터 인덱스(Clustered Index) 넌 클러스터 인덱스(Non-Clustered Index) 테이블당 1개씩만 허용된다. 물리적으로 행을 재배열한다. PK설정 시 그 칼럼은 자동으로 클러스터드 인덱스가 만들어진다. 인덱스 자체의 리프 페이지가 곧 데이터이다. 즉 테이블 자체가 인덱스이다. (따로 인덱스 페이지를 만들지 않는다.) 인덱스 페이지 용량이 넌 클러스티드 인덱스 페이지 용량보다 작음 데이터 입력, 수정, 삭제 시 항상 정렬 상태를 유지한다. 비 클러스형 인덱스보다 검색 속도는 더 빠르다. 하지만 데이터의 입력. 수정, 삭제는 느리다. 30% 이내에..

데이터베이스 2021.08.11