전체 글

전체 글

    03.격리수준(ISOLATION)

    격리수준(ISOLATION)여러 트랜잭션이 동시에 수행될 때, 한 트랜잭션에서 조회 또는 변경되는 데이터에 대해 다른 트랜잭션에서 접근 가능한 수준을 정하는 것이다.이러한 격리수준은 잠금(Lock)을 이용하여, 격리수준을 정의한다. 격리수준의 필요성시스템의 특성에 맞게 격리수준을 설정하는것은 무엇보다 중요하다.격리 수준을 높이면, 동시성은 낮아지고격리 수준을 낮추면, 동시성은 높아진다.MSSQL에서는 크게 5가지 격리수준이 존재한다.READ UNCOMMITTEDREAD COMMITTED(기본)REPEATABLE READSNAPSHOTSERIALIZABLE격리수준은 잠금에 의해 구현되며, 지정한 수준에 따라서 잠금 수준이 다르게 적용된다.Dirty Read트랜잭션에서 데이터를 읽을 때, 다른 트랜잭션에서..

    01.인덱스(Index)

    01.인덱스(Index)

    Index 인덱스란 무작위로 저장된 데이터 집합에서, 원하는 데이터를 쉽고 빠르게 찾게 도와주는 DB오브젝트이다. 테이블 내에, 데이터를 검색할때 인덱스 키의 조건으로 데이터를 탐색하고 함께 저장된 행의 주소값을 통해 테이블의 다른 열을 참조하여 원하는 데이터를 찾는다. 인덱스는 B-Tree(Balanced-Tree) 구조로, 다음과 같이, Root, Intermediate, Leaf Level 3단계로 저장된다. Index 종류 인덱스는 크게 2가지 종류로 나누어 진다. 클러스터형 인덱스(Clustered Index) - 테이블 자체를 인덱스로 만든 형태로, Leaf 페이지가 곧 데이터 페이지가 된다. - 키 값으로 정의된 열을 기준으로 정렬된 상태가 유지되고, 테이블 당 단 한개의 1개의 인덱스를 가..