인덱스 (Index)

  • 인덱스란 책으로 표현할 경우 책의 가장뒤에 붙어 있는 색인과 같은 개념이다. 책의 내용 중 특정 단어를 찾고자 할때 책을 전체적으로 살펴보는것 보다는 색인 페이지에서 해당 단어를 찾아 색인에 나와있는 페이지로 찾아가는것이 훨씬 빠르다. 책과 같이 테이블에 데이터가 많을 경우 우리가 찾는 조건이 인덱스에 존재하는 경우와 존재 하지 않는 경우 검색 속도가 몇배에서 심하게는 몇 십배 차이가 날 수 있다.

 

뷰 (View)

  • 뷰란 가상의 테이블이라고 생각하면 된다. 사용자에 입장에서는 테이블과 동일하게 보이지만 뷰는 실제 데이터를 가지고 있지 않다. 뷰에 대해 SELECT 를 하게 되면 실제 테이블에서 데이터를 조회하게 된다.

  • 뷰를 사용해야하는 하나의 경우

    • member 테이블에 ”이름” , “주민번호”, “주소” 가 존재한다.

    • A 관리자에게 “주민번호” 컬럼이 보여서 좋을것은 없다.

    • member 테이블에 “이름”, “주소” 만을 표시하는 뷰를 생성한다.

    • A 관리자에게는 member 테이블에 액세스를 불가능하게 하고 member 테이블에서 생성된 뷰에 대한 권한만 제공한다.

 

저장 프로시져 (Stored Procedure)

  • SQL 서버에서 제공하는 프로그래밍 기능을  저장 프로시져라고 말한다. 관련있는 여러개의 SQL 문을 하나로 묶어서 편리하게 사용 및 그냥 쿼리문을 실행하는것 보다는 더 효율(속도 등등)적이다.

 

트리거

  • 특정 액션이 취해졌을때 부가적으로 실행이 되는 작업을 트리거라 명한다. 일련의 예로는 회원이 탈퇴시 자동으로 탈퇴회원리스트에 탈퇴한 회원의 정보가 자동으로 입력되게 하는작업을 추가할 수 있다.

 

 

 

 

  • 추가적으로 사용자정의 함수 및 커서가 존재한다.

이 글은 스프링노트에서 작성되었습니다.

Post to Twitter