MSSQL에서 DB는 최소한 2개의 파일을 소유한다.
2개의 파일은 처음 크기(MB)의 파일공간 사용하다가, 데이터 가즉 차면 자동 증가 옵션을 통해 파일들의 크기를 키워간다. 너무 작은 단위로 크게 하면 부하발생하고, 제한 없음을 하면 잘못된 INSERT로 하드디스크가 꽉 찰 수 있다.
주 데이터 파일(Primary Data File, .mdf)
트랜잭션 로그 파일(Transaction Log File, .idf)
물리적 관점에서 DB는 하나의 하드디스크에 데이터 파일과 트랜잭션 로그 파일로 구성된다.
논리적 관점에서는 PRIMARY라는 하나의 기본 그룹에 기본으로 하나의 데이터 파일이 있다.
보통 데이터 파일과 로그 파일은 보통 다른 디스크에 분리해서 관리한다. 또한 하나의 그룹에 여러 개의 데이터 파일을 사용하는 것보다, 파일을 별도의 그룹으로 분리하는 것이 바람직하다.
ex. PRIMARY 파일 그룹에는 테이블 넣고, SECONDARY 파일 그룹에 INDEX넣는다.
사용빈도가 낮은 테이블은 SECONDARY 파일 그룹에 넣는다.