Slot Row 크기에 대해서

dontcryme 2015.04.01 10:46 Views : 3148

안녕하세요.


DBCC PAGE 정보를 보다보니 궁금한게 생겼는데요..


char(1)일때와  varchar(1) 일때의 PAGE내에 slot정보를 보니

Record size가 틀린게 Recrode Attributes 에 VARIABLE_COLUMNS 부분이 추가되고

3bytes정도가 varchar(1)일때 row마다 더 증가하던데


저 VARIABLE_COLUMNS 부분과 3Bytes가 연관된계 맞는건지요..?



3Bytes내에서는 어떤 작업이 일어나는지 궁금한데

제가 검색이 안되는건지 찾아보기가 힘드네요~^^;


(1byte는 0x00, 2byte는 Prefix에 대한 부분이네요 ^^;;)


아..그리고 varchar(1)인 경우 slot내에 값 중 문자끝에 0x00(NULL) 값이 붙질 않던데...

별다른 이유가 있나요~?


(아..3bytes중에 1bytes는 0x00인 것 같네요)



--char(1)인경우--

m_pageId = (1:11314347)             m_headerVersion = 1                 m_type = 1
m_typeFlagBits = 0x0                m_level = 0                         m_flagBits = 0x8000
m_objId (AllocUnitId.idObj) = 6185  m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594443268096                               
Metadata: PartitionId = 72057594434355200                                Metadata: IndexId = 0
Metadata: ObjectId = 799341912      m_prevPage = (0:0)                  m_nextPage = (0:0)
pminlen = 5                         m_slotCnt = 1                       m_freeCnt = 8085
m_freeData = 105                    m_reservedCnt = 0                   m_lsn = (300769:30976:23)
m_xactReserved = 0                  m_xdesId = (0:0)                    m_ghostRecCnt = 0
m_tornBits = 0                      DB Frag ID = 1                     

Allocation Status

GAM (1:11247104) = ALLOCATED        SGAM (1:11247105) = ALLOCATED      
PFS (1:11307024) = 0x61 MIXED_EXT ALLOCATED  50_PCT_FULL                 DIFF (1:11247110) = CHANGED
ML (1:11247111) = NOT MIN_LOGGED   

Slot 0 Offset 0x60 Length 9

Record Type = PRIMARY_RECORD        Record Attributes =  NULL_BITMAP    Record Size = 9

Memory Dump @0x0000000027EEA060

0000000000000000:   10000500 41010000 00                          ....A....


--varchar(1)인경우--

m_pageId = (1:9518421)              m_headerVersion = 1                 m_type = 1
m_typeFlagBits = 0x0                m_level = 0                         m_flagBits = 0x8000
m_objId (AllocUnitId.idObj) = 6182  m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594443071488                               
Metadata: PartitionId = 72057594434158592                                Metadata: IndexId = 0
Metadata: ObjectId = 719341627      m_prevPage = (0:0)                  m_nextPage = (0:0)
pminlen = 4                         m_slotCnt = 1                       m_freeCnt = 8082
m_freeData = 108                    m_reservedCnt = 0                   m_lsn = (300769:30888:23)
m_xactReserved = 0                  m_xdesId = (0:0)                    m_ghostRecCnt = 0
m_tornBits = 0                      DB Frag ID = 1                     

Allocation Status

GAM (1:9202176) = ALLOCATED         SGAM (1:9202177) = NOT ALLOCATED   
PFS (1:9511488) = 0x61 MIXED_EXT ALLOCATED  50_PCT_FULL                  DIFF (1:9202182) = CHANGED
ML (1:9202183) = NOT MIN_LOGGED    

Slot 0 Offset 0x60 Length 12

Record Type = PRIMARY_RECORD        Record Attributes =  NULL_BITMAP VARIABLE_COLUMNS
Record Size = 12                   
Memory Dump @0x0000000027EEA060

0000000000000000:   30000400 01000001 000c0041                    0..........A



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33944
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17160
8643 대용량 mdf 파일 데이터베이스 연결 [7] 띠용띠요 2015.04.06 9750
8642 postgresql 에서 mssql 로 포팅을 시켜야 하는데 [1] afddsa 2015.04.04 3483
8641 트랜잭션 복제 시 배포 및 게시 강제 해제 방법을 알고 싶습니다. [1] gnome7835 2015.04.03 2598
8640 백업 및 데이타 유실 문의 드립니다. [1] 죠리퐁 2015.04.03 3206
8639 sql 2000 에서 2008 설치 하는 방법을 알고자 합니다. [6] 슈토파이터 2015.04.03 2778
8638 테이블 데이터 일괄 업데이트 방법ㅠㅜ [1] 홍야홍야 2015.04.02 3288
8637 SQL 스칼라 서브쿼리 질문입니다. [1] 프루너스 2015.04.01 3953
8636 제약조건 질문입니다. [3] 희망나라 2015.04.01 3008
8635 순차적 값 채워지기 ms sql 질문입니다 [2] gugugogo 2015.04.01 3401
» Slot Row 크기에 대해서 [6] dontcryme 2015.04.01 3148
8633 ODBC로 비주얼베이직 연동 시키는 법 질문입니다~ㅠ [2] 어어렁 2015.03.31 3857
8632 DB LOCK현상 문의 [3] akfflr 2015.03.31 3638
8631 정말 허덥한 질문하나 드리겠습니다. [2] 우창수_296710 2015.03.30 2935
8630 select문을 컬럼으로 불러오는것과 from에 사용하는것과 어떤게 속도가 더 빠르 [4] neiyan 2015.03.30 3448
8629 필드 접근시 반응할수 있는방법. [2] 리퍼스 2015.03.27 2469
8628 프로그램을 통해 데이터 입력시 'ACTIVE_TRANSACTION'. 에러 발생 [1] 냠냠10 2015.03.27 3200
8627 조인문실행과 관련된 질문입니다. [1] 김락중_278785 2015.03.27 2436
8626 해당 에러는 왜 발생하는지 알고 싶습니다. [1] 바보쿠우 2015.03.27 3681
8625 인덱스질문 kollokollok 2015.03.27 2356
8624 간단한 쿼리 질문 입니다. [2] l1j2e3 2015.03.26 2675





XE Login