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
반응형
'개발자 :-) > SQL' 카테고리의 다른 글
[MySQL] SQL 프로그래밍( IF, CASE, WHILE, 동적SQL) (1) | 2022.09.26 |
---|---|
[MySQL] Join (1) | 2022.09.26 |
[SQL] SQL 고급 문법(데이터 형식) (1) | 2022.09.25 |
[MySQL] 데이터 변경을 위한 INSERT / UPDATE / DELETE (0) | 2022.09.25 |
[MySQL] SQL 기본 문법(SELECT FROM WHERE) (0) | 2022.09.19 |
댓글