• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 1. InnoDB 소개
    2. InnoDB의 개념과 아키텍처
    3. InnoDB 구성
    4. InnoDB 관리
    5. InnoDB 테이블 스페이스 관리
    6. InnoDB 테이블 관리
    7. InnoDB 압축 테이블
    8. InnoDB 파일 형식 관리
    9. InnoDB Row Storage and Row Formats
    10. InnoDB 디스크 I/O 및 파일 영역 관리
    11. InnoDB와 온라인 DDL
    1. 온라인 DDL 개요
    2. 온라인 DDL의 성능과 동시성 고려 사항
    3. 온라인 DDL의 SQL 구문
    4. DDL 문의 결합 또는 분리
    5. 온라인 DDL의 예
    6. 온라인 DDL 구현에 대한 세부 항목
    7. 온라인 DDL에서 충돌 복구의 작동 방식
    8. 분할 된 InnoDB 테이블에 대한 온라인 DDL
    9. 온라인 DDL 제한
    12. InnoDB 부팅 옵션 및 시스템 변수
    13. InnoDB의 성능
    14. InnoDB INFORMATION_SCHEMA 테이블
    15. InnoDB 모니터
    16. InnoDB 백업 및 복구
    17. InnoDB와 MySQL 복제
    18. InnoDB 및 memcached의 통합
    19. InnoDB 문제 해결
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

14.11.8 분할 된 InnoDB 테이블에 대한 온라인 DDL

ALTER TABLE 파티션 흘리는를 제외하고 분할 된 InnoDB 테이블에 대한 온라인 DDL 작업은 일반적으로 InnoDB 테이블에 적용되는 것과 같은 규칙을 따릅니다. 온라인 DDL 규칙은 표 14.5 "DDL 작업의 온라인 상태의 요약" 에 설명되어 있습니다.

ALTER TABLE 파티션 흘리는는 일반 분할되지 않은 InnoDB 테이블과 같은 내부의 온라인 DDL API를 통하지 않고 ALGORITHM=DEFAULT 및 LOCK=DEFAULT 와 함께에만 허용됩니다.

ALTER TABLE 문에서 ALTER TABLE 파티션 흘리는를 사용하면 파티션 된 테이블은 ALTER TABLE COPY 알고리즘을 사용하여 "다시 분할"됩니다. 즉, 새로운 파티션 된 테이블은 새로운 파티셔닝 기법으로 만들어집니다. 새로 만들어진 테이블에 ALTER TABLE 문에 의해 적용된 모든 변경 사항이 포함되어 테이블 데이터를 새 테이블 구조에 복사됩니다.

ALTER TABLE 파티션 흘리는를 사용하여 테이블의 파티셔닝을 변경하지 않는 경우, 또는 ALTER TABLE 문에서 다른 어떠한 파티션 관리를 실행하는 경우 ALTER TABLE 은 각 테이블 파티션에서 INPLACE 알고리즘을 사용합니다. 그러나 INPLACE ALTER TABLE 조작이 각 파티션에서 실행되는 여러 파티션에서 실행되는 작업을 위해 시스템 자원에 대한 요구가 증가한다는 점에 유의하십시오.

ALTER TABLE 문 파티셔닝 절이 일반 분할되지 않은 InnoDB 테이블과 같은 내부의 온라인 DDL API를 통해 않음에도 불구하고, MySQL은 계속 가능한 경우 데이터 복사 및 잠금 최소화 용과합니다.

  • RANGE 또는 LIST 로 파티션 된 테이블에 대한 ADD PARTITION 및 DROP PARTITION 은 어떤 기존의 데이터를 복사 할 수 없습니다.

  • TRUNCATE PARTITION 에서는 모든 유형의 파티션 된 테이블에 대한 모든 기존 데이터를 복사 할 수 없습니다.

  • 병렬 쿼리는 HASH 또는 LIST 로 파티션 된 테이블에 대한 ADD PARTITION 및 COALESCE PARTITION 중에 허용됩니다. MySQL은 공유 잠금을 보유하는 동안 데이터를 복사합니다.

  • REORGANIZE PARTITION , REBUILD PARTITION 또는 LINEAR HASH 또는 LIST 로 파티션 된 테이블에 대한 ADD PARTITION 또는 COALESCE PARTITION 는 병렬 쿼리가 허용됩니다. 영향을받는 파티션의 데이터는 테이블 레벨의 공유 메타 데이터 (읽기) 잠금을 보유하고있는 사이에 복사됩니다.

참고

InnoDB 의 분할 된 테이블에서 전체 텍스트 검색 (FTS)와 외부 키는 지원되지 않습니다. 자세한 내용은 섹션 12.9.5 "전문 제한" 및 섹션 19.6.2 "스토리지 엔진 관련 파티셔닝 제한" 을 참조하십시오.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved