본문 바로가기
728x90
반응형
SMALL

IT/DBMS 공통28

대용량 데이터베이스 솔루션 - 함수 기반 인덱스 개념CREATE INDEX prod_idx ON prod ( cnt * price ); SELECT * FROM prod WHERE cnt * price = 300 위엣 cnt * price 를 연산이라고 생각하지 말고 일종의 컬럼명칭이라고 생각해보자.PROD 테이블의 cnt, price 컬럼을 곱한 결과를 인덱스로 생성한 것이다.함수기반 인덱스는 함수(Function)나 수식(Expression)으로 계산된 결과에 대해 B-Tree 인덱스나 비트맵 인덱스를 생성할 수 있다.여기에서 사용하는 함수는 흔히 사용하는 산술식, 사용자 지정함수, SQL 제공함수, 패키지 등이 가능하다.그러나 SUM, AVG 와 같은 그룹함수는 사용할 수 없다.인덱스란 구체적인 단위 로우를 가리키는 일종의 포인터이므로 논리적으로.. 2014. 2. 18.
대용량 데이터베이스 솔루션 - 인덱스의 유형과 특징 관계형데이터베이스에서 적용하고 있는 인덱스 유형은 B-Tree 인덱스, 비트맵 인덱스, B-ree 클러스터 인덱스, 해쉬 클러스터 인덱스, 리버스 키 인덱스, 비트맵 조인 인덱스, 함수기반 인덱스 등이 있다. B-Tree 인덱스 : 관계형 데이터베이스에서 가장 일반적으로 사용되는 인덱스테이블의 로우가 어떤 위치에 있든 동일한 처리방법과 속도로 접근할 수 있다는 것은 이 인덱스가 가지는 가장 큰 특징이다. 2014. 2. 10.
CASCADE ON DELETE CASCADE 기본적으로는 참조되어있는 어떤 한 값을 변경하거나 삭제하려고 할때는 무결성 제약조건에 걸려서 오류가 발생하게 된다. ON DELETE CASCADE 옵션은 참조되어있는 값을 변경하거나 삭제할때 참조되어진 모든 값을 같이 지워버릴 때 사용할 수 있다. ON DELETE CASCADE 옵션을 적용해 놓으면 참조되어진 모든 값을 같이 지워버리게 되기 때문에 무결성 제약조건에 의한 오류도 발생되지 않고 간단하게 지우려고 했던 값을 지울 수 있다. CASCADE CONSTRAINTS ON DELETE CASCADE 옵션으로 ROW 를 삭제한다면 CASCADE CONSTRAINTS 옵션은 테이블을 삭제할 수 있다. 삭제된 값에 참조되어있던 값들은 ON DELETE CASCADE 옵션.. 2014. 1. 21.
TRUNCATE TRUNCATE TABLE 문 TRUNCATE 문은 TABLE이나 CLUSTER로부터 모든 행(row)을 삭제하기 위해 사용된다.• drop과 동일한 테이블 삭제 명령이지만, TRUNCATE 문은 테이블내의 모든 데이터만 삭제된다. • 기억공간과 구조 모두를 반납하는 drop과 달리 truncate 문은 테이블에 사용된 기억공간(memory)은 회수되지만 테이블의 구조는 남는다. • delete 문은 rollback이 가능하지만, TRUNCATE 문은 auto COMMIT이므로 rollback할 수 없다. • 테이블 소유자나 DELETE TABLE 권한이 있어야만 가능하다. • 테이블에 생성된 제약조건과 연관된 인덱스, 뷰, 시노님은 그대로 유지된다.명령어대상DROProw,기억공간, 객체구조TRUNCAT.. 2014. 1. 21.
728x90
반응형
LIST