성장일기

내가 보려고 정리하는 공부기록

내용정리 2

마리아DB (7) _ 인덱스, 프로시저, 트리거

드디어 마리아DB 정리 마지막 게시글이다. 이번에는 인덱스와 프로시저, 트리거에 대해 정리해보려고 한다. 1. 인덱스 (index) 인덱스는 데이터베이스의 개체 중 하나로, 데이터를 빠르게 조회하기 위해 테이블의 열 단위로 생성되는 개체이다. 책에서의 책갈피와 비슷한 역할을 한다. 인덱스를 생성하면 테이블의 모든 데이터를 조회하는 것이 아니라, index를 생성한 열을 별도로 저장해 검색속도를 빠르게 한다. 잘만 사용하면 시스템 성능에 도움이 되지만, 그렇지 않다면 오히려 성능을 떨어뜨릴 수 있다.  인덱스의 종류인덱스는 크게 클러스터형 인덱스와 보조인덱스가 있다.클러스터형 인덱스기본키를 생각하면 된다. 기본키에 자동으로 클러스터형 인덱스가 생성된다.보조 인덱스보조인덱스는 별도 공간에 생성되는 인덱스이다..

마리아DB (3) _ 서브쿼리 작성하기

이번 게시글에서는 데이터모델링을 정리하기 전에 간단하게 서브쿼리에 대해 정리해보려고 한다. 서브쿼리란 ?서브쿼리는 하나의 sql문 안에 포함된 또 다른 sql문을 의미한다. 서브쿼리문은 생각보다 자주 사용하게 되고, 여러개의 쿼리문을 작성할 수도 있다. 아래 코드는 간단한 예시이다. 홍길동 사원과 같은 부서인 부서원을 조회하는 코드이다.SELECT name, codeFROM employeeWHERE code = ( SELECT code FROM employee WHERE name = '홍길동'); 홍길동사원과 같은 부서인 사람을 구하려면, 우선 홍길동사원의 부서가 어디인지를 파악해야 한다. 그 후, 찾아낸 부서를 바탕으로 같은 부서인 사람을 구해주면 되는 것이다. 그래서 쿼리문을 다음과 같이 두 개..

728x90