본문 바로가기
정보관리(데이터베이스, DB)/DB

DATA / INDEX TABLESPACE 분리 구성

by 3604 2025. 8. 30.
728x90

인덱스 테이블스페이스는 주로 데이터 조회를 빠르게 하기 위한 인덱스 구조를 저장하고, 데이터 테이블스페이스는 테이블의 실제 데이터를 저장하는 공간입니다. 두 테이블스페이스를 분리하면 디스크 I/O를 분산시켜 데이터베이스 성능을 향상시킬 수 있으며, 각각 다른 I/O 컨트롤러에 위치시켜 성능을 최적화할 수 있습니다. 

 
인덱스 테이블스페이스 
 
  • 목적:
    데이터베이스 테이블에 대한 빠른 조회를 가능하게 하는 인덱스 구조를 저장하기 위한 공간입니다.
  • 특징:
    인덱스는 테이블에서 특정 데이터를 빠르게 찾기 위한 포인터 역할을 하며, 이러한 인덱스 데이터는 별도의 테이블스페이스에 저장하여 데이터 테이블과 분리합니다.
  • 성능:
    인덱스 테이블스페이스를 분리하면 인덱스 데이터와 실제 데이터 접근 시 발생하는 I/O를 분산시켜 데이터베이스의 전반적인 성능을 향상시킬 수 있습니다.
데이터 테이블스페이스
  • 목적:
    테이블의 실제 데이터를 저장하고 관리하기 위한 공간입니다. 
     
  • 특징:
    테이블의 행(Row) 데이터, LOB(Large Object) 데이터 등 데이터베이스에 저장되는 모든 데이터가 이곳에 저장됩니다. 
     
  • 성능:
    데이터 테이블스페이스는 데이터를 읽고 쓰는 주된 공간이므로, 성능 최적화를 위해 디스크 I/O를 효율적으로 관리해야 합니다. 
     
분리 이유 및 장점
  • I/O 분산:
    인덱스와 데이터의 I/O 패턴이 다르므로, 서로 다른 디스크나 I/O 컨트롤러에 각각의 테이블스페이스를 배치하여 I/O 경합을 줄일 수 있습니다. 
     
  • 성능 향상:
    데이터 읽기 성능과 인덱스 검색 성능을 각각 최적화할 수 있어 전체적인 데이터베이스 응답 속도를 높입니다. 
     
  • 유지보수 용이성:
    특정 테이블이나 인덱스에 문제가 발생했을 때, 해당 테이블스페이스만 관리하면 되므로 유지보수 작업이 수월해집니다. 

출처: 구글 

728x90