테이블에 여러 데이터들이 무작위로 섞여 있으면 조회하는데 시간이 오래 걸린다. 이 때 검색 알고리즘을 사용하는 인덱스를 이용하면 검색 속도를 향상시킬 수 있다.
1) 인덱스 테이블 생성
인덱스 테이블을 생성하는 명렁어의 기본 구조는 CREATE INDEX 인덱스테이블명 ON 테이블(컬럼);
입니다.
2) 인덱스 테이블 조회
인덱스 테이블을 조회하는 명령어의 기본 구조는 SHOW INDEXES FROM 테이블;
입니다.
3) 인덱스 테이블 삭제
인덱스 테이블을 삭제하는 명령어의 기본 구조는 DROP INDEX 인덱스테이블명 ON 테이블;
입니다.
뷰는 SELECT의 결과를 객체로 만드는 기법입니다. 뷰는 SELECT의 결과를 객체로 만드는 기법입니다. 즉, SELECT의 결과를 테이블로 만들어서 테이블처럼 사용할 수 있는데, 뷰 테이블이라 한다.
뷰 테이블은 실제로 존재하는 테이블이 아닌 가상의 테이블입니다.
그래서 뷰는 저장 공간이 없기 때문에 뷰 테이블의 데이터를 삽입, 수정, 삭제를 하려면 조건으로 PK 컬럼을 반드시 지정해야 한다는 조건이 있습니다.
1) 뷰 테이블 생성
뷰 테이블을 생성하는 명령어의 기본 구조는 CREATE VIEW 뷰테이블명 AS (서브쿼리)
입니다. 서브쿼리의 결과를 데이터로 갖는다.
일반 테이블에서 SELECT 쿼리를 수행하는 것처럼 가상 테이블 products_view에서도 SELECT 명령을 실행할 수 있습니다.
2) 뷰 삭제
뷰 테이블을 삭제하는 명령어의 기본 구조는 DROP VIEW 뷰테이블명
입니다.