인공지능, 데이터분석/[SQL] 혼자 공부하는 SQL

[혼공학습단 9기 / SQL] 인덱스, 뷰, 스토어드 프로시저

마법사 코딩공주 2023. 1. 6. 12:33
728x90
반응형

<Chapter 02 > 02-3 데이터베이스 개체

■ 데이터베이스 개체 3가지 설명_1주차 선택 미션

 

1. 인덱스(INDEX)

 : 책의 '찾아보기'와 비슷한 개념

 : 실제로 인덱스를 잘 활용하지 못해 시스템의 성능이 전체적으로 느려지는 일이 흔하게 발생

 : 아래와 같이 코드를 실행할 경우 그냥 SELECT구문만 써서 찾는것보다 속도가 빠름

 : Full Table Scan -> Non-Unique Key Lookup으로 변경됨

CREATE INDEX idx_member_name ON member(member_name);

SELECT * FROM member WHERE member_name = '아이유';

 

2. 뷰(VIEW)

 : 보안 강화, SQL문 간단히 사용, '가상의 테이블'

 : 실제 데이터를 가지고 있지 않으며, 진짜 테이블에 Link된 개념

 : 윈도우의 '바로가기 아이콘'과 비슷한 개념

CREATE VIEW member_view
AS
	SELECT * FROM member;

 

3. 스토어드 프로시저(Stored Procedure)

 : MySQL에서 제공하는 프로그래밍 기능

 : 여러 개의 SQL문을 하나로 묶으서 편리하게 사용

 : 파이썬에서 '함수'의 개념

DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
	SELECT * FROM member WHERE member_name = '나훈아';
	SELECT * FROM product WHERE product_name = '삼각김밥';
END //
DELIMITER ;

CALL myProc();
728x90
반응형