본문 바로가기

데이터가 많아지면 찾는 방법도 바뀐다 | 정보처리의 흐름 FLOW 03 | K-BOOKS

FLOW 03 · INFORMATION PROCESSING
DIRECTION 03 · 연결된 세계를 걷다 · DB · SQL · 트랜잭션

데이터가 많아지면 찾는 방법도 바뀐다

DB · SQL · 트랜잭션

QUESTION · 질문에서 시작합니다

예약 데이터가 몇십 건일 때는 테이블 전체를 확인해도 금방 끝난다.

수백만 건이 되면 같은 방법이 느려질 수 있다.

“자주 찾는 값을 더 빨리 찾을 수 있는 길을 만들어 둘 수 없을까?”

책의 색인처럼 빠른 길을 만든다

인덱스(Index) 테이블의 데이터를 더 빠르게 검색할 수 있도록 특정 열을 기준으로 별도의 탐색 구조를 만들어 두는 방식이다.

검색에는 도움이 되지만 데이터를 추가하거나 수정할 때는 인덱스도 함께 관리해야 하므로 비용이 생긴다.

복잡한 조회 결과에 이름을 붙인다

관리자 화면에서 매번 여러 테이블을 JOIN해 같은 형태의 결과를 조회한다고 해 보자.

뷰(View) 하나 이상의 테이블을 조회한 결과를 마치 하나의 가상 테이블처럼 사용할 수 있게 정의한 객체다.

복잡한 조회를 단순하게 만들고, 필요한 열만 보여 주어 접근 범위를 제한하는 데도 활용할 수 있다.

SQL 안에도 절차를 만들 수 있다

여러 SQL 문을 일정한 순서로 반복해서 실행해야 한다면 데이터베이스 안에 처리 절차를 정의할 수도 있다.

프로시저호출하면 정해진 SQL 작업을 수행한다.
트리거특정 데이터 변경 사건이 발생하면 자동으로 실행된다.
함수값을 받아 계산하고 결과값을 돌려주는 형태로 사용할 수 있다.
더 찾아보고 싶다면846면 학습 아카이브에서 검색하세요.
K-BOOKS Q&A이 내용이 헷갈리나요?

공부하던 페이지를 자동으로 연결해 질문할 수 있습니다.

RELATED STUDY MATERIALS

이 개념과 이어서 볼 정보처리 자료

학습자료실 65개 →

CONTINUE · INFORMATION PROCESSING ENGINEER 2027DB에서 시험 학습으로 이어가기
이야기형 개념 설명은 그대로 두고, 필요한 시험 요약·문제·실습으로 연결합니다.