기록이 힘이다.

[혼공 SQL] 데이터베이스 개체 본문

SQL

[혼공 SQL] 데이터베이스 개체

dev22 2022. 12. 12. 11:57
728x90

1. 인덱스

책의 제일 뒤에 수록되는 '찾아보기'와 비슷한 개념입니다.

 

실무에서 많게는 수천만 ~ 수억 건 이상의 데이터를 처리할 때 인덱스 없이 전체 데이터를 찾아본다는 것은 상상조차 할 수 없는 일입니다. 실제로 인덱스를 잘 활용하지 못해 시스템의 성능이 전체적으로 느려지는 일이 흔하게 발생합니다.

member_name 열에 인덱스를 지정하라

 

 

2.뷰

테이블과 상당히 동일한 성격의 데이터베이스 개체.  '가상의 테이블'

뷰를 활용하면 보안도 강화하고, SQL 문도 간단하게 사용할 수 있습니다. 

윈도우즈 운영 체제의 '바로 가기 아이콘'과 비슷한 개념

 

뷰의 실체는 SELECT

 

3. 스토어드 프로시저

SQL 안에서도 일반 프로그래밍 언어처럼 코딩을 할 수 있습니다. 비록 일반 프로그래밍보다는 좀 불편하지만, 프로그래밍 조직을 작성할 수 있어서 때론 유용하게 사용됩니다.

MySQL에서 제공하는 프로그래밍 기능으로, 여러 개의 SQL문을 하나로 묶어서 편리하게 사용할 수 있습니다. 연산식, 조건문, 반복문 등을 사용할 수도 있습니다.

 

프로시저 내의 쿼리문과 같은 결과물이 나온다. 

외에 트리거, 스토어드 함수, 커서 등도 있다. 차츰 알아보도록 한다.