메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

Amazon Aurora MySQL 데이터베이스 엔진 업데이트: 2017-05-15

버전: 1.13

참고

최초 출시 이후 Amazon Aurora MySQL 버전 1.13부터 SELECT INTO OUTFILE S3이라는 새로운 기능이 활성화되었으며, 이러한 변경을 반영하여 출시 정보가 업데이트되었습니다.

Amazon Aurora MySQL 1.13을 일반적으로 사용할 수 있습니다. 스냅샷에서 복원된 클러스터를 포함하여 모든 새 데이터베이스 클러스터는 Aurora MySQL v1.13에서 생성됩니다. 기존 데이터베이스 클러스터를 Aurora MySQL v1.13으로 업그레이드할 수 있지만 필수는 아닙니다. Aurora 버전 1.13에서는 Aurora DB 클러스터의 모든 노드가 동시에 패치되는 클러스터 패치 적용 모델을 사용합니다. AWS는 패치 적용 프로세스 도중 클라이언트 연결을 유지하기 위해 최선의 노력을 기울이는 제로 가동 중지 패치 적용을 실시하고 있습니다. 자세한 내용은 Amazon RDS 유지 관리 섹션을 참조하십시오.

제로 가동 중지 패치 적용

제로 가동 중지 패치 적용(ZDP)은 최선을 다해 엔진 패치 도중 클라이언트 연결을 유지하기 위해 노력합니다. ZDP가 성공적으로 실행될 경우 패치 적용 도중 애플리케이션 세션이 유지되고 데이터베이스 엔진이 재시작합니다. 데이터베이스 엔진 재시작 시 일시적으로(약 5초) 처리량이 감소할 수 있습니다.

다음 조건에서는 ZDP가 성공적으로 실행되지 않습니다.

  • 장기간 쿼리가 진행 중인 경우

  • 완료되지 않은 장기간 트랜잭션이 존재하는 경우

  • 바이너리 로깅이 활성화된 경우

  • 바이너리 로그 복제가 실행 중인 경우

  • 보류 중인 파라미터 변경 사항이 존재하는 경우

  • 임시 테이블을 사용 중인 경우

  • 테이블 잠금을 사용 중인 경우

  • 열린 SSL 연결이 존재하는 경우

이러한 조건 때문에 ZDP 실행을 위한 적절한 시간 창을 확보할 수 없는 경우 패치 적용이 표준 동작으로 돌아갑니다.

참고

ZDP는 Aurora 클러스터의 기본 DB 인스턴스에만 적용됩니다. Aurora 복제본에는 ZDP가 적용되지 않습니다.

새로운 기능:

개선 사항:

  • 복원 시간을 단축하기 위해 엔진 시작 시 CSV 형식 로그 파일 자르기를 구현했습니다. 이제 general_log_backup, general_log, slow_log_backupslow_log 테이블은 데이터베이스 재시작 시 유지되지 않습니다.

  • test라는 이름의 데이터베이스의 마이그레이션이 실패하는 문제를 해결했습니다.

  • 올바른 잠금 세그먼트를 재사용함으로써 잠금 관리자의 가비지 수집기의 안정성을 개선했습니다.

  • 고착 감지 알고리즘 동안 잘못된 어설션을 제거하여 잠금 관리자의 안정성을 개선했습니다.

  • 비동기식 복제를 재활성화하고 무부하 또는 일기 전용 워크로드에서 잘못된 복제 지연이 보고되는 관련 문제를 해결했습니다. 버전 1.10에서 복제 파이프라인을 개선했습니다. 이러한 개선 사항은 Aurora 복제본의 버퍼 캐시에 로그 스트림 업데이트를 적용하기 위한 것입니다. 이는 Aurora 복제본의 읽기 성능 및 안정성을 개선해 줍니다.

  • autocommit=OFF로 인해 서버 재부팅 시까지 예약된 이벤트가 차단되고 장기간 트랜잭션이 열린 상태로 유지되는 문제를 해결했습니다.

  • 일반, 감사 및 느린 쿼리 로그가 비동기식 커밋에 의해 처리되는 쿼리를 로깅하지 못하는 문제를 해결했습니다.

  • 논리적 미리 읽기(LRA) 기능의 성능을 최대 2.5배 개선했습니다. 이를 위해 B-트리의 중간 페이지 간에 미리 가져오기가 계속됩니다.

  • 감사 변수가 불필요한 공간을 트리밍하는 파라미터 확인을 추가했습니다.

  • SQL_CALC_FOUND_ROWS 옵션을 사용하고 FOUND_ROWS() 함수를 호출할 때 쿼리가 잘못된 결과를 반환할 수 있는, Aurora MySQL 버전 1.11에서 발생한 회귀 문제를 해결했습니다.

  • 메타데이터 잠금 목록이 잘못 형성된 경우 안정성 문제를 해결했습니다.

  • sql_mode가 PAD_CHAR_TO_FULL_LENGTH로 설정되고 명령 SHOW FUNCTION STATUS WHERE Db='string'이 실행될 때 안정성을 개선했습니다.

  • Aurora 버전 업그레이드 후 잘못된 볼륨 일관성 검사로 인해 드물게 인스턴스가 나타나지 않는 경우를 해결했습니다.

  • 사용자가 다수의 테이블을 보유하는 경우 Aurora 라이터 성능이 저하되는, Aurora MySQL 버전 1.12에서 발생한 성능 문제를 해결했습니다.

  • Aurora 라이터가 binlog 슬레이브로 구성되고 연결 수가 16,000에 근접할 경우의 안정성 문제를 개선했습니다.

  • Aurora 마스터에서 DDL을 실행 중일 때 메타데이터 잠금을 대기하는 도중 연결이 차단될 경우 드물게 Aurora 복제본이 다시 시작하는 문제를 해결했습니다.

MySQL 버그 수정 통합

  • 빈 InnoDB 테이블의 경우, 테이블이 비어 있더라도 ALTER TABLE 문을 사용하여 auto_increment 값을 낮출 수 없습니다. (버그 #69882)

  • 긴 문자열을 AGAINST()의 인수로 사용하는 MATCH() ... AGAINST 쿼리가 전체 텍스트 검색 인텍스를 사용하는 InnoDB 테이블에서 실행될 경우 오류가 발생할 수 있습니다. (버그 #17640261)

  • ORDER BY 및 LIMIT과 조합으로 SQL_CALC_FOUND_ROWS를 처리할 경우 FOUND_ROWS()에 잘못된 결과가 발생할 수 있습니다. (버그 #68458, 버그 #16383173)

  • 외부 키가 존재할 경우 ALTER TABLE이 열의 Null 허용 여부를 변경하도록 허용하지 않습니다. (버그 #77591)