본문 바로가기
개발자 :-)/SQL

[MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

by 뚜생첨 2022. 9. 18.

1. 인덱스

데이터가 많을 수록 검색이 오래걸리니 인덱스가 필요하다.

 

MySQL Workbench에서

인덱스를 생성하기 전 execution plan 탭에서

 

인덱스 생성하기

CREATE TABLE {인덱스 이름} ON {테이블} ( {컬럼} );
CREATE TABLE idx_member_name ON member(member_name);

인덱스 생성 후 조회 쿼리 실행하면 execution plan 탭에서

Non-Unique key lookup 과 같이 실행계획이 바뀐것을 확인할 수 있다.

 

 

2. 뷰

가상의 테이블로 Window 환경에서의 바로가기 아이콘과 비슷하다.

테이블을 select 하는 구문으로 이루어져있고, 보안에 좋다.

 

생성 방법

CREATE VIEW {뷰이름} AS {select 구문};
CREATE VIEW member_view AS SELECT * FROM member;

 

3. 스토어드 프로시저

자주 사용하는 쿼리를 저장하거나, IF 문과 같이 조건에 따라 처리되도록 활용할 수 있음.

생성 방법

DELIMITER //
CREATE PROCEDURE {프로시저이름}()
BEGIN
	{쿼리}
END //
DELIMITER;

호출 방법

CALL {프로시저이름}();

728x90
반응형

댓글