Slot Row 크기에 대해서

dontcryme 2015.04.01 10:46 Views : 3124

안녕하세요.


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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 451
8650 파라미터로 sql문을 받아서 처리시 Temp Table에 넣을경우. [1] 냥냥이맘 2015.04.08 2701
8649 일별 그룹의 합계관련 질문 드려요 [1] 개발지기 2015.04.08 2689
8648 재고관리 프로그램에서 막히는 부분이 있습니다. [3] 엘로이 2015.04.08 5166
8647 컬럼에 파일용량 숫자를 kb로 표시될수 있게 할수 있을까요? [1] neiyan 2015.04.07 2923
8646 view에서 not null컬럼 김김 2015.04.07 2369
8645 동적쿼리 작성 질문입니다. [2] 왕만두와우동 2015.04.07 2889
8644 where 절에 case 문을 사용 [1] taz2315 2015.04.07 2638
8643 대용량 mdf 파일 데이터베이스 연결 [7] 띠용띠요 2015.04.06 9188
8642 postgresql 에서 mssql 로 포팅을 시켜야 하는데 [1] afddsa 2015.04.04 3440
8641 트랜잭션 복제 시 배포 및 게시 강제 해제 방법을 알고 싶습니다. [1] gnome7835 2015.04.03 2573
8640 백업 및 데이타 유실 문의 드립니다. [1] 죠리퐁 2015.04.03 3191
8639 sql 2000 에서 2008 설치 하는 방법을 알고자 합니다. [6] 슈토파이터 2015.04.03 2733
8638 테이블 데이터 일괄 업데이트 방법ㅠㅜ [1] 홍야홍야 2015.04.02 3263
8637 SQL 스칼라 서브쿼리 질문입니다. [1] 프루너스 2015.04.01 3932
8636 제약조건 질문입니다. [3] 희망나라 2015.04.01 2991
8635 순차적 값 채워지기 ms sql 질문입니다 [2] gugugogo 2015.04.01 3362
» Slot Row 크기에 대해서 [6] dontcryme 2015.04.01 3124
8633 ODBC로 비주얼베이직 연동 시키는 법 질문입니다~ㅠ [2] 어어렁 2015.03.31 3829
8632 DB LOCK현상 문의 [3] akfflr 2015.03.31 3596
8631 정말 허덥한 질문하나 드리겠습니다. [2] 우창수_296710 2015.03.30 2911





XE Login