none
sql server 2008 파티셔닝과 파일그룹의 상관관계 및 디스크.. RRS feed

  • 질문

  • 안녕하세요! 2008 파티셔닝에 대해 여기 찾아보고있는데 문의 사항이 있습니다.!

    1.하나의 데이터파일에 하나의 파일그룹에 파티션된 테이블

    2. 하나의 데이터파일에 여러개의 파일그룹에 파티션된 테이블

    3. 여러 디스크의 여러 데이터파일에 하나의 파일그룹의 파티션된 테이블

    4. 여러 디스크의 여러 데이터파일에 여러개의 파일그룹의 파티션된 테이블

    위 네가지의 구성으로 했을떄 성능점으로 이점이 있는것과 없는것은 어떤 것이 있을까요?

    그리고 sql server는 한번에 여러개의 데이터파일을 읽지 않고 하나의 데이터파일만 읽나요..?

    감사합니다.
    2018년 8월 7일 화요일 오전 5:47

답변

  • 안녕하세요,

    파티셔닝에 대해 성능적인 이점이 어떤 구성이 더 낫냐는 문의는 조금 애매할 수 있을 것 같습니다. 파티셔닝의 경우 파티셔닝 함수에 따라 매핑된 파일 그룹에 데이터가 위치하게 됩니다. 만약 쿼리가 파티션 키에 조인하지 않거나 필터링하지 않으면 파티션된 테이블에 비해 성능이 향상되지는 않는 것으로 알고 있습니다.

    SQL Server Database Partitioning Myths and Truths 의 Partitioned tables improve query performance절
    https://www.mssqltips.com/sqlservertip/1914/sql-server-database-partitioning-myths-and-truths/

    다만, 파티션을 떠나 생각해보면 게시해주신 예제들 중에서는 4번이 가장 성능적으로 괜찮을 것으로 보입니다. 아시다시피 하나의 물리적인 디스크에 하나의 파일 그룹이라면 여러개의 데이터 파일이라면 크게 성능적으로 도움이 되는 구성은 아닙니다. 예컨데 여러 개의 물리적인 디스크에 여러 개의 데이터 파일, 여러 개의 파일 그룹, 또한 다른 디스크에 로그 파일 이런 식으로 다 다른 물리적인 디스크에 위치하는 것이 성능적으로는 좋을 것으로 생각됩니다.

    아울러 데이터 파일을 하나만 읽는 것도 조금 설명이 애매할 것 같은데, 앞서 예를 든 구성이라면 다른 파일 그룹의 데이터 파일도 동시에 읽을 수 있을 것 같습니다.

    감사합니다.

    • 답변으로 표시됨 이경용 2018년 8월 8일 수요일 오전 5:18
    2018년 8월 7일 화요일 오전 8:05
    중재자