1주차 Chapter 01 ~ 02혼공학습단2024. 1. 7. 14:39
Table of Contents
기본미션
# p.80의 shop_db의 회원테이블(member)에서 아이유 회원에 대한 정보만 추출한 후 결과 화면 인증하기
선택 미션
# 데이터베이스 개체 3가지 설명하기
- 인덱스
- 인덱스는 책 속의 목차와 같은 역할을 합니다. 특정 데이터에 대해서 미리 색인을 해 놓습니다. 그래서 그 색인한 데이터들을 따로 모아 놓고, 질의를 할때 전체 데이터를 확인하는 것이 아닌 색인한 데이터에 있는 정보를 먼저 찾아서 검색의 속도를 높히는 작업입니다.
- 뷰
- 뷰는 테이블과 비슷한 개체입니다. 뷰는 실제로 데이터를 갖고 있지 않고 실제 데이터들의 링크를 갖고 있는 개념입니다. 보통 v_ 의 이름으로 네이밍 하는게 일반적 입니다. 쉽게 생각하면 리눅스의 심볼릭 링크로 보면 됩니다. 특정 데이터를 찾기 위해 링크를 걸어 놓고 그 링크를 통해서 진짜 데이터의 위치까지 찾아갑니다. 이렇게 하면 실제 테이블을 숨겨서 보안을 강화할 수 있고, 긴 SQL 문을 간단하게 만들 수 있습니다.
- 저장 프로시져 (SP)
- 저장 프로시저는 단순 SQL문으로 해결하기 어려운 복잡한 문제를 풀 때 사용합니다. 저장 프로시저를 처음에 실행하면 최적화, 컴파일 단계를 거쳐 그 결과가 캐시(메모리)에 저장되게 되는데, 이 후에 해당 SP를 실행하게 되면 캐시(메모리)에 있는 것을 가져와서 사용하므로 실행속도가 빨라지게 됩니다.
- 그렇기 때문에 일반 쿼리를 반복해서 실행하는 것보다 SP 를 사용하는게 성능적인 측면에서 좋다.
- C#, Java등으로 만들어진 응용프로그램에서 직접 SQL문을 호출하지 않고 저장 프로시저의 이름을 호출하도록 설정하여 사용하는 경우가 많은데, 이때 개발자는 수정요건이 발생할때 코드 내 SQL문을 건드리는게 아니라 SP 파일만 수정하면 되기 때문에 유지보수 측면에서 유리해집니다.
- 또한 한번 저장 프로시저를 생성해 놓으면, 언제든 실행이 가능하기 때문에 재활용 측면에서 매우 좋습니다.
@Zezi :: Dean's 개발 사이트
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!