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
반응형
'인공지능, 데이터분석 > [SQL] 혼자 공부하는 SQL' 카테고리의 다른 글
[혼공학습단 9기 / SQL] ORDER BY, LIMIT, DISTINCT, GROUP BY, HAVING, 2주차 미션 (0) | 2023.01.15 |
---|---|
[혼공학습단 9기 / SQL] SELECT, FROM, WHERE (0) | 2023.01.15 |
[혼공학습단 9기 / SQL] 데이터베이스 구축, 1주차 미션 (0) | 2023.01.05 |
[혼공학습단 9기 / SQL] DBMS 종류, 데이터베이스용어 (0) | 2023.01.02 |
[혼공학습단 9기] 혼공SQL 혼공학습단 9기 선정! (0) | 2023.01.02 |