
1. 인덱스
사용 방법
- CREATE INDEX idx_member_name ON member(member_name);

다시 이전과 조회를 진행하면 Execution Plan 이 조금 달라졌음을 확인할 수 있다.

인덱스를 지정하는 이유
- 테이블에 많은 정보들이 들어있을 때 조회를 빠르게 할 수 있음.
- 없어도 가능은 하지만 있는 쪽이 유리하다.
2. 뷰
의미 : 가상의 테이블(바로 가기 아이콘이랑 비슷한 개념, 링크를 공유해 동일하게 동작한다.)
사용 방법
CREATE VIEW member_view
AS
SELECT * FROM member;

SQL은 들여쓰기를 하지 않아도 잘 작동하지만 가독성을 위해서 들여쓰기를 사용.
SELECT * FROM member_view;
뷰를 사용해서 member에 접근

굳이 뷰를 사용하는 이유
- 보안에 도움이 된다.
- 긴 SQL 문을 간략하게 만들 수 있다.
3. 스토어드 프로시저
의미 : MySQL에서 제공하는 프로그래밍 기능, 여러 개의 SQL 문을 하나로 묶어서 편리하게 사용 가능.
또한, 연산식, 조건문, 반복문도 사용 가능.
사용 방법
DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
(이곳에 사용하려는 SQL 명령문을 작성합니다.)
END //
DELIMITER ;
myProc() 는 사용자가 지정하는 프로시저 이름
문법에 오류가 뜬다면 특수 문자와 명령어 사이에 공백이 존재하는지 확인한다.
호출 방법
CALL myProc();

삭제하려면 Drop을 생성하려면 Create를 선택한다.
외부 파일로 데이터 베이스 불러오기


만약에 생성한 데이터베이스가 보이지 않는다면 새로고침을 눌러보자.
'DB' 카테고리의 다른 글
| 수정 명령어 INSERT, UPDATE, DELETE (0) | 2025.12.10 |
|---|---|
| SQL 사용법 (0) | 2025.12.10 |
| 쿼리문 명령어 (0) | 2025.12.09 |
| MySQL 설치방법 (0) | 2025.12.09 |
| 로그인 기능 구현 (0) | 2025.11.27 |