inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스

복합 인덱스

페이지 스플릿에 관하여

해결된 질문

324

공부해보자

작성한 질문수 34

1

안녕하세요 강의를 듣던 중 궁금한점이 생겨 질문드리게되었습니다.

페이지 스플릿에 관하여 구글링해본결과

SQL SERVER의 경우 한 페이지의 최대 크기가 8KB라고 하는데요

질문 1) 만약 한 행(값)이 6KB를 차지하는 경우 다음 행 값을 추가한다면(똑같이 6KB) 페이지 스플릿이 일어나는것이 맞나요? (6+6 > 8)

질문 2) 만약 페이지 스플릿이 일어난다면 나머지공간(2KB)은 낭비하게 되나요? (8-6 = 2)

질문 3) 페이지를 못채우고 남는 공간을 줄이는 방법이 존재하나요?

sql DBMS/RDBMS

답변 1

2

Rookiss

1) 페이지가 추가되는 것은 맞지만 'Page Split'이라고 보긴 어렵습니다.
엄밀히 말해 Page Split은 원래 한 페이지에 있던 데이터들이 데이터 추가/삭제로 인해
다수의 페이지로 쪼개져서 저장되는 것에 가깝습니다.

2) 그렇습니다.

3) 일부 공간을 사용하지 않는 것을 '낭비'한다고 생각할 필요는 없습니다.
어차피 DB 특성상 데이터가 빈번하게 추가되고 삭제되고 하기 때문에,
잠시 사용 안 하는 공간을 나중에 데이터를 추가하면서 사용할 수도 있고
반대로 사용하던 공간을 사용 안 하게 될 수 있기 때문이죠.
최적의 효율을 위해 어느 정도 메모리 공간을 희생하는 것은
프로그래밍에서 빈번하게 일어나는 거래입니다.

최신 하드웨어에서 SQL Express 설치에러 해결법

0

121

1

인벤토리 테이플 데이터가 엄청 많아지면

0

117

2

DISTINCT의 행 개수와 COUNT(DISTICNT )의 결과가 왜 차이나는지 궁금합니다.

0

121

1

conect시 신뢰할 수 없는 기관에서 인증서 발급 오류 뜨시는분들

0

341

1

PRIMARY KEY와 CLUSTERED INDEX의 차이

0

349

1

락과 트랜잭션 격리수준 차이는 뭔가여?

0

546

1

외래 키 질문이 있습니다.

0

399

1

게임 프로젝트와 연동하는 강의 내용은 포함되어 있지 않는 건가요?

0

580

1

윈도우 함수는 SELECT에서만 사용가능한가요?

0

461

1

데이터 베이스가 만들어지지 않을 때

9

816

3

sql 강의 관련 질문

0

694

1

강의내용 외의 질문이 있습니다

0

594

1

sinter

0

367

1

테이블 여러개랑 조인

0

381

1

서버 컴퓨터 스펙에 따라서 성능 차이가 심한가요?

0

803

1

Non-Clustered 에서 clustered index 추가시

0

447

1

UNIQUE INDEX와 PRIMARY KEY의 기능적차이

0

596

1

Part5: 데이터베이스_ SSMS 입문 테이블작성 오류에관하여

2

914

2

인덱스의 저장 방식에 대해서 질문이 있습니다!

1

554

1

MSSQL vs AWS

0

368

1

join 관련 질문입니다.

0

295

2

Inner Join 질문

0

312

1

데이터베이스 원리는 CAP이론을 비유하여 설명하신 건지 궁금합니다.

1

406

0

CLUSTERED INDEX

1

308

1