mssql
-
Allocation Ordered Scan 과 READUNCOMMITTEDSQL Server/Architecture 2012. 8. 27. 12:03
안녕하세요. 이스트럭(강동운) 입니다. 오래전부터 이 부분을 정리해서 올리려고 했는데.. 오늘 답변을 하다가 간단하게나마 정리해서 올리게 됩니다. 우선 이 내용을 이해하기 위해서는.. Mixed Extent(혼합익스텐트), Uniform Extent(균일 익스텐트), IAM(Index Allocation Map)을 알고 있다는 전제하에 설명을 드립니다. 위의 정보에 대해서 잘 모르신다면.. 아래 글을 우선 읽어주시기 바랍니다~^^ Mixed Extent & Uniform Extent: http://www.sqler.com/347983IAM(Index Allocation Map): http://www.sqler.com/355204 READUNCOMMITTED를 모르신다면...트랜잭션 격리수준: http:/..
-
문서화 되지 않은 %%lockres%% 컬럼SQL Server/Architecture 2011. 4. 21. 18:42
안녕하세요. 비전팀 1기 강동운입니다. 이번에는 문서화되지 않은 %%lockres%% 컬럼에 대해 소개해드리겠습니다. 이 컬럼은 Lock 과 Deadlock을 조사하는데 사용됩니다. 이 값은 테이블에 Clustered Index 존재의 여부에 따라서 두가지 형태로 존재할 수 있습니다. 1. RID 형태(Clustered Index가 존재하지 않는 경우) 2. Hash 값(Clustered Index가 존재하는 경우) 예제를 통해서 살펴보도록 하겠습니다. IF OBJECT_ID('TblTest','U') IS NOT NULL DROP TABLE TblTest GO CREATE TABLE TblTest ( IDX INT IDENTITY(1,1) NOT NULL , DATA CHAR(500) ) GO --//..
-
SQL Server에서 View의 SCHEMABINDING 이란?SQL Server/Architecture 2011. 4. 21. 18:41
안녕하세요. 비전팀 1기 강동운입니다. 이번에는 뷰를 생성할 때 WITH SCHEMABINDING 옵션에 대해서 얘기를 꺼내볼까 합니다. BOL에 찾아보면... SCHEMABINDING기본 테이블의 스키마에 뷰를 바인딩합니다. SCHEMABINDING을 지정하면 뷰 정의에 영향을 미치는 방법으로 기본 테이블을 수정할 수 없습니다. 뷰 정의 자체를 먼저 수정하거나 삭제하여 수정할 테이블에 대해 종속성을 제거해야 합니다. SCHEMABINDING을 사용하는 경우 select_statement에 참조되는 테이블, 뷰 또는 사용자 정의 함수의 두 부분으로 구성된 이름(schema.object)이 있어야 합니다. 참조된 개체는 모두 같은 데이터베이스에 있어야 합니다. SCHEMABINDING 절로 만든 뷰에서 사..
-
Uniform Extent 와 Mixed ExtentSQL Server/Architecture 2011. 4. 21. 18:38
안녕하세요. SQLER 비전팀 1기 강동운입니다. 이번에는 Extent에 관련되서 얘기를 꺼내볼까 합니다. SQL Server에서 Extent는 공간 관리의 최소 단위라고 합니다. 그리고 8개의 page가 하나의 Extent안에 들어있다고 합니다. 하나의 Page가 8kb 이므로.. 하나의 Extent는 64kb 를 관리할 수 있게 됩니다. SQL Server에서 Extent는 두가지 형태로 존재됩니다. 1. Mixed Extent(혼합 익스텐트) 2. Uniform Extent(균일 익스텐트) Mixed Extent는 말그대로 혼합 익스텐트 입니다. 아까 말씀드렸다 싶이 하나의 Extent는 8개의 page가 존재한다고 했습니다. 하지만 이 Mixed Extent는 같은 개체가 아닌 다른 개체의 pag..
-
SQL Server 트랜잭션 격리 수준SQL Server/Transaction 2011. 4. 21. 18:35
디자인은 라이고님 디자인을 가져다 썻습니다 ^^; 감사합니다! SQL Server 는 총 6가지 격리 수준을 제공하고 있습니다. 하지만 오늘은 1~4번에 해당하는 격리 수준에 대해서 알아보려고 합니다. [트랜잭션 격리 수준] 1. READ UNCOMMITTED 2. READ COMMITTED 3. REPEATABLE READ 4. SERIALIZABLE SQL Server 2005부터 추가된 두가지 5. READ COMMITTED WITH SNAPSHOT 6. SNAPSHOT [선행 필요 Lock에 대한 지식] 1. S Lock: 공유 잠금(Shared Lock) 2. X Lock: 단독 잠금(Exclusive Lock) 3. Row, Page, Extent에 대한 기본 개념 및 잠금 범위 4. 암시적과..