[sql] 파일 그룹 구성 및 최적화

데이터베이스 파일 그룹은 하나 이상의 데이터 파일을 묶어서 특정 목적에 맞게 구성하는 데 사용됩니다. 파일 그룹은 데이터베이스의 성능 및 유지보수 측면에서 중요한 역할을 합니다. 일반적으로 데이터 파일을 파일 그룹으로 묶어서 관리하며, 각 파일 그룹에는 여러 데이터 파일을 포함할 수 있습니다.

파일 그룹을 구성하는 이유

  1. 성능 향상: 파일 그룹을 통해 파일을 효율적으로 관리하여 성능을 향상시킬 수 있습니다.
  2. 유지보수 용이: 파일 그룹을 이용하면 데이터 파일을 논리적으로 관리하고 유지보수할 수 있습니다.
  3. 데이터 관리: 파일 그룹을 통해 특정 유형의 데이터를 분리하여 관리할 수 있습니다.
  4. 백업 및 복원: 파일 그룹을 구성하면 특정 파일 그룹만을 백업하거나 복원할 수 있습니다.

파일 그룹 최적화

  1. 적절한 파일 그룹 구성: 논리적인 구조에 맞게 파일 그룹을 구성하여 데이터 관리 및 성능 향상에 도움이 됩니다.

    USE [master]
    GO
    ALTER DATABASE [DatabaseName] ADD FILEGROUP [Group1]
    
  2. 적절한 데이터 파일 배치: 서로 다른 파일 그룹이 서로 다른 디스크에 위치하도록 하는 것이 성능 향상에 도움이 됩니다.

    USE [master]
    GO
    ALTER DATABASE [DatabaseName] ADD FILE (NAME = N'FileName1', FILENAME = N'D:\Data\FileName1.ndf', SIZE = 5120KB, MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) TO FILEGROUP [Group1]
    
  3. 적절한 파일 크기 설정: 파일 그룹의 데이터 파일 크기를 적절히 설정하여 성능과 용량을 최적화할 수 있습니다.

참고 자료