Aurora MySQL 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그 - Amazon Aurora

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Aurora MySQL 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그

다음 섹션은 Aurora MySQL 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그를 설명한 것입니다.

Aurora MySQL 3.x 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그

MySQL 8.0과 호환되는 버전의 Aurora에는 해당 MySQL 호환성 버전을 통한 모든 MySQL 버그 수정 사항이 포함되어 있습니다. 다음 표에는 Aurora MySQL 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그와 이 버그들이 어느 업데이트에서 수정되었는지가 나와 있습니다.

데이터베이스 엔진 업데이트 MySQL 호환 버전 버전 수정된 MySQL 버그
Aurora 마이 SQL 데이터베이스 엔진 업데이트 2024-06-04 (버전 3.07.0, My 8.0.36과 호환 가능) SQL

8.0.36

3.07.0
  • 캐시 라인 값이 잘못 계산되어 Graviton 기반 인스턴스에서 데이터베이스를 다시 시작할 때 오류가 발생하는 문제를 수정했습니다. (커뮤니티 버그 수정 #35479763)

  • 저장된 루틴 내 일부 하위 쿼리 인스턴스가 항상 올바르게 처리되지 않던 문제를 수정했습니다. (커뮤니티 버그 수정 #35377192)

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용량이 증가할 수 있는 문제를 수정했습니다 (커뮤니티 버그 수정 #34284186).

  • 3.05 미만의 Aurora MySQL 버전에서 InnoDB가 MySQL 시스템 스키마의 테이블에 INSTANT 열을 추가할 수 있도록 허용하여 Aurora MySQL 버전 3.05.0으로 업그레이드한 후 서버가 예기치 않게 종료 (데이터베이스 인스턴스 재시작) 되는 문제가 수정되었습니다. (커뮤니티 버그 수정 #35625510).

Aurora My SQL 데이터베이스 엔진 업데이트 2024-03-07 (버전 3.06.0, My 8.0.34와 호환 가능) SQL

8.0.34

3.06.0

  • 캐시 라인 값이 잘못 계산되어 Graviton 인스턴스에서 데이터베이스를 다시 시작할 때 오류가 발생하는 문제를 수정했습니다. (커뮤니티 버그 수정 #35479763)

  • 저장된 루틴 내 일부 하위 쿼리 인스턴스가 항상 올바르게 처리되지 않던 문제를 수정했습니다. (커뮤니티 버그 수정 #35377192)

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용량이 증가할 수 있는 문제를 수정했습니다. (커뮤니티 버그 수정 #34284186)

  • 3.05 미만의 Aurora MySQL 버전에서 InnoDB가 MySQL 시스템 스키마의 테이블에 INSTANT 열을 추가할 수 있도록 허용하여 Aurora MySQL 버전 3.05.0으로 업그레이드한 후 서버가 예기치 않게 종료 (데이터베이스 인스턴스 재시작) 되는 문제가 수정되었습니다. (커뮤니티 버그 수정 #35625510)

Aurora MySQL 데이터베이스 엔진 업데이트 2024-01-31(버전 3.05.2, MySQL 8.0.32와 호환) 기본값

8.0.32

3.05.2

  • INSERT작업에 대해 과도한 수의 디스크 읽기를 records_in_range 수행하여 성능이 점진적으로 저하되는 문제를 수정했습니다. (커뮤니티 버그 수정 #34976138)

Aurora MySQL 데이터베이스 엔진 업데이트 2023-11-21 (버전 3.05.1, MySQL 8.0.32와 호환)

8.0.32

3.05.1

  • InnoDB에서 시스템 스키마의 MySQL 테이블에 Aurora MySQL 버전 3.01부터 Aurora MySQL 버전 3.04까지 INSTANT ADD 열이 추가된 경우 Aurora MySQL이 버전 3.05.0으로 업그레이드된 후 이러한 테이블의 DML로 인해 서버가 예기치 않게 종료되는 문제를 해결했습니다. (커뮤니티 버그 수정 #35625510)

Aurora My SQL 데이터베이스 엔진 업데이트 2023-10-25 (버전 3.05.0, My 8.0.32와 호환 가능) SQL

8.0.32

3.05.0

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용률이 높아질 수 있는 문제를 해결했습니다. (커뮤니티 버그 수정 #34284186)

Aurora My SQL 데이터베이스 엔진 업데이트 2024-03-15 (버전 3.04.2, My 8.0.28과 호환 가능) SQL

8.0.28

3.04.2

  • 캐시 라인 값이 잘못 계산되어 Graviton 기반 인스턴스에서 데이터베이스를 다시 시작할 때 오류가 발생하는 문제를 수정했습니다. (커뮤니티 버그 수정 #35479763)

  • 여러 AND 또는 XOR 조건을 포함하는 SELECT 문을 하위 쿼리로 사용하여 저장된 루틴을 반복적으로 실행하면 과도한 소비가 발생하여 결국 가상 메모리가 고갈될 수 있습니다. OR (커뮤니티 버그 수정 #33852530)

Aurora MySQL 데이터베이스 엔진 업데이트 2023-11-13(버전 3.04.1, MySQL 8.0.28과 호환)

8.0.28

3.04.1

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용률이 높아질 수 있는 문제를 해결했습니다. (커뮤니티 버그 수정 #34284186)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2023-07-31 (버전 3.04.0, My 8.0.28과 호환 가능) SQL

8.0.28

3.04.0

  • 고유 임시 테이블 페이지를 포함하는 버퍼 블록이 페이지 순회 중에 재배치되어 어설션 오류가 발생하는 문제를 해결했습니다. (버그 #33715694)

  • InnoDB: 온라인 DDL 작업이 out-of-bounds 메모리에 액세스하지 못하도록 방지 (버그 번호 34750489, 버그 번호 108925)

  • 여러 개의 중첩된 공통 테이블 표현식(CTE)으로 구성된 복잡한 SQL 문을 처리할 때 때때로 잘못된 쿼리 결과가 생성될 수 있는 문제를 해결했습니다. (버그 #34572040, 버그 #34634469, 버그 #33856374)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2023-12-08 (버전 3.03.3) (더 이상 사용되지 않음)

8.0.26

3.03.3

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용률이 높아질 수 있는 문제를 해결했습니다. (커뮤니티 버그 수정 #34284186)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2023-08-29 (버전 3.03.2) (더 이상 사용되지 않음)

8.0.26

3.03.2

  • 여러 개의 중첩된 공통 테이블 표현식(CTE)으로 구성된 복잡한 SQL 문을 처리할 때 때때로 잘못된 쿼리 결과가 생성될 수 있는 문제를 해결했습니다. (버그 #34572040, 버그 #34634469, 버그 #33856374)

  • InnoDB: 동일한 테이블에 대한 통계를 초기화 해제하고 초기화하려는 스레드 간의 경합 상태로 인해 어설션 오류가 발생했습니다. (버그 #33135425)

  • InnoDB: 온라인 DDL 작업이 out-of-bounds 메모리에 액세스하는 것을 방지 (버그 #34750489, 버그 #108925)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2023-05-11 (버전 3.03.1) (더 이상 사용되지 않음)

8.0.26

3.03.1

  • 고유 임시 테이블 페이지를 포함하는 버퍼 블록이 페이지 순회 중에 재배치되어 어설션 오류가 발생하는 문제를 해결했습니다. (버그 #33715694)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2023-03-01 (버전 3.03.0) (더 이상 사용되지 않음)

8.0.26

3.03.0

  • JSON 및 TEXT를 비롯한 일부 열 유형의 크기가 정렬에서 가장 큰 행의 크기보다 15배 이상 크지 않은 경우 때때로 정렬 버퍼가 소진되는 문제를 해결했습니다. 이제 정렬 버퍼의 크기가 가장 큰 정렬 키의 15배이기만 하면 됩니다. (버그 #103325, 버그 #105532, 버그 #32738705, 버그 #33501541)

  • InnoDB가 경우에 따라 테이블 파티션의 일부 정식 이름을 올바르게 처리하지 않는 문제를 해결했습니다. (버그 #32208630)

  • OR 조건을 사용한 쿼리를 실행할 때 null 허용 여부 속성의 부정확한 계산으로 인해 특정 상황에서 잘못된 결과가 반환될 수 있는 문제를 해결했습니다. (버그 #34060289)

  • 다음 두 조건이 충족될 때 특정 상황에서 잘못된 결과가 반환될 수 있는 문제를 해결했습니다.

    • 파생 테이블이 외부 쿼리 블록에 병합되어 있습니다.

    • 쿼리에 왼쪽 조인과 IN 하위 쿼리가 포함되어 있습니다.

    (버그 #34060289)

  • 최대 정수 열 값을 초과할 때 잘못된 AUTO_INCREMENT 값이 생성되는 문제를 해결했습니다. 이 오류는 최대 열 값을 고려하지 않았기 때문에 발생했습니다. 이 경우 이전의 유효한 AUTO_INCREMENT 값이 반환되어 중복 키 오류가 발생합니다. (버그 #87926, 버그 #26906787)

  • 성능 스키마에 대한 DROP 권한을 취소할 수 없는 문제를 해결했습니다. (버그 #33578113)

  • 실행 사이에 삭제되었다가 다시 생성된 하나 이상의 테이블에 대해 작동하며 EXISTS를 사용하는 IF 문이 포함된 저장 프로시저가 첫 번째 간접 호출 이후 후속 간접 호출에서 올바르게 실행되지 않는 문제를 해결했습니다. (버그 #32855634)

  • 하위 쿼리와 외부 쿼리 블록의 뷰를 참조하는 쿼리가 예기치 않게 다시 시작되는 문제를 해결했습니다. (버그 #32324234)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2022-11-18 (버전 3.02.2) (더 이상 사용되지 않음)

8.0.23

3.02.2

  • OR 조건을 사용한 쿼리를 실행할 때 null 허용 여부 속성의 부정확한 계산으로 인해 특정 상황에서 잘못된 결과가 반환될 수 있는 문제를 해결했습니다. (버그 #34060289)

  • 다음 두 조건이 충족될 때 특정 상황에서 잘못된 결과가 반환될 수 있는 문제를 해결했습니다.

    • 파생 테이블이 외부 쿼리 블록에 병합되어 있습니다.

    • 쿼리에 왼쪽 조인과 IN 하위 쿼리가 포함되어 있습니다. (버그 #34060289)

  • 성능 스키마에 대한 DROP 권한을 취소할 수 없는 문제를 해결했습니다. (버그 #33578113)

  • 실행 사이에 삭제되었다가 다시 생성된 하나 이상의 테이블에 대해 작동하며 EXISTS를 사용하는 IF 문이 포함된 저장 프로시저가 첫 번째 간접 호출 이후 후속 간접 호출에서 올바르게 실행되지 않는 문제를 해결했습니다. (MySQL 버그 #32855634)

  • 최대 정수 열 값을 초과할 때 잘못된 AUTO_INCREMENT 값이 생성되었습니다. 이 오류는 최대 열 값을 고려하지 않았기 때문에 발생했습니다. 이 경우 이전의 유효한 AUTO_INCREMENT 값이 반환되어 중복 키 오류가 발생합니다. (버그 #87926, 버그 #26906787)

  • 특정 테이블 ID로 사용자가 생성한 테이블이 포함된 Aurora MySQL 버전 1(MySQL 5.6과 호환) 데이터베이스 클러스터를 업그레이드하는 동안 오류가 발생할 수 있는 문제를 해결했습니다. 이러한 테이블 ID를 할당하면 Aurora MySQL 버전 2(MySQL 5.7과 호환)에서 Aurora MySQL 버전 3(MySQL 8.0과 호환)으로 업그레이드하는 동안 데이터 딕셔너리 테이블 ID가 충돌할 수 있습니다. (버그 #33919635)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2022-04-20 (버전 3.02.0) (더 이상 사용되지 않음)

8.0.23

3.02.0

저장 프로시저 내에서 커서에 사용되는 임시 테이블을 잘못 처리하여 예기치 않은 서버 동작이 발생할 수 있는 문제를 해결했습니다. (버그 #32416811)

Aurora 마이 SQL 데이터베이스 엔진 업데이트 2022-04-15 (버전 3.01.1) (더 이상 사용되지 않음)

8.0.23

3.01.1

저장 프로시저 내에서 커서에 사용되는 임시 테이블을 잘못 처리하여 예기치 않은 서버 동작이 발생할 수 있는 문제를 해결했습니다. (버그 #32416811)

Aurora MySQL 2.x 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그

MySQL 5.7 호환 버전 Aurora에는 MySQL 5.7.44를 통한 모든 MySQL 버그 수정이 포함되어 있습니다. 다음 표에는 Aurora MySQL 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그와 이 버그들이 어느 업데이트에서 수정되었는지가 나와 있습니다.

데이터베이스 엔진 업데이트 버전 수정된 MySQL 버그
Aurora MySQL 데이터베이스 엔진 업데이트 2024-07-09(버전 2.12.3, MySQL 5.7.44과 호환됨) 이 버전은 표준 지원이 종료되었습니다.

2.12.3

  • 명령문을 실행하는 동안 트리거에 바인딩된 임시 테이블로 인해 예기치 않은 DB 엔진 재시작이 발생할 수 있는 문제가 수정되었습니다.

  • 단일 테이블 UPDATE 및 인덱싱된 표현식을 사용하는 DELETE 명령문을 준비된 명령문으로 실행할 때 서버가 종료될 수 있는 결함을 수정했습니다. (버그 #29257254)

Aurora MySQL 데이터베이스 엔진 업데이트 2023-12-28(버전 2.12.1, MySQL 5.7.40과 호환됨) 이 버전은 표준 지원이 종료되었습니다.

2.12.1

  • SHOW PROCESSLIST 문과 동시에 실행될 때 기존 및 새 원격 연결이 중단될 수 있는 문제를 해결했습니다. (커뮤니티 버그 #34857411)

  • 복제: 일부 바이너리 로그 이벤트가 경우에 따라 올바르게 처리되지 않았습니다. (버그 #34617506)

  • 전체 텍스트 검색(FTS) 구문 분석기 플러그인에 의한 단일 문자 토큰 처리를 수정했습니다. (버그 #35432973)

Aurora MySQL 데이터베이스 엔진 업데이트 2023-07-25(버전 2.12.0, MySQL 5.7.40과 호환됨) 이 버전은 표준 지원이 종료되었습니다.

2.12.0

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용률이 높아질 수 있는 문제를 해결했습니다. (커뮤니티 버그 수정 #34284186)

Aurora MySQL 데이터베이스 엔진 업데이트 2023-10-17(버전 2.11.4, MySQL 5.7.12과 호환됨) 이 버전은 표준 지원이 종료되었습니다.

2.11.4

  • 복제: 일부 바이너리 로그 이벤트가 경우에 따라 올바르게 처리되지 않았습니다. (버그 #34617506)

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용률이 높아질 수 있는 문제를 해결했습니다. (커뮤니티 버그 수정 #34284186)

  • 준비된 문에서 일부 유형의 하위 쿼리로 인해 서버가 종료될 수 있습니다. (버그 #33100586)

Aurora MySQL 데이터베이스 엔진 업데이트 2022-10-25(버전 2.11.0, MySQL 5.7.12과 호환됨) 이 버전은 새 생성에 사용할 수 없으며 표준 지원이 종료되었습니다.

2.11.0

  • 성능 스키마 문 이벤트 테이블(예: events_statements_current)에서 문자 집합 정보를 읽는 코드가 해당 문자 집합 정보에 대한 동시 쓰기를 방지하지 못하는 문제를 해결했습니다. 결과적으로 SQL 쿼리 텍스트 문자 집합이 유효하지 않아 서버가 종료될 수 있었습니다. 이 수정을 사용하면 잘못된 문자 집합으로 인해 SQL_TEXT 열이 잘리며 서버가 종료되지 않습니다. (버그 #23540008)

  • InnoDB: 커뮤니티 버그 #25189192, 버그 #84038에 대한 수정 백포트. 테이블을 다른 스키마로 이동한 RENAME TABLE 작업 이후 InnoDB가 INNODB_SYS_DATAFILES 데이터 딕셔너리 테이블을 업데이트하지 못하는 문제를 해결했습니다. 이로 인해 다시 시작 시 테이블스페이스 데이터 파일을 찾을 수 없다는 오류가 발생했습니다.

  • InnoDB: 새 인덱스를 추가할 때 서버가 내부적으로 정의된 외래 키 인덱스를 삭제하고 가상 생성 열에 정의된 보조 인덱스를 외래 키 인덱스로 사용하려고 시도하여 서버가 종료되는 문제를 해결했습니다. InnoDB는 이제 외래 키 제약 조건이 가상 생성 열에 정의된 보조 인덱스를 참조하도록 허용합니다. (버그 #23533396)

  • INSERT ... ON DUPLICATE KEY UPDATE 작업을 동시에 실행하는 두 세션에서 교착 상태가 발생하는 문제를 해결했습니다. 튜플을 부분적으로 롤백하는 동안 다른 세션에서 튜플을 업데이트할 수 있습니다. 이 버그에 대한 수정은 버그 #11758237, 버그 #17604730 및 버그 #20040791에 대한 수정을 되돌립니다. (버그 #25966845)

  • automatic_sp_privileges가 활성화된 경우에도 루틴 생성자에게 EXECUTE 및 ALTER ROUTINE 권한이 올바르게 부여되지 않는 문제를 해결했습니다. (버그 #27407480)

  • 커뮤니티 버그#24671968에 대한 수정 백포트: WHERE 절에 종속 하위 쿼리가 포함되어 있고, 테이블에서 선택 목록의 열과 뒤따르는 하위 쿼리의 열에 보조 인덱스가 있고, GROUP BY 또는 DISTINCT가 쿼리에서 느슨한 인덱스 스캔을 사용하도록 허용하는 경우 쿼리가 잘못된 결과를 생성할 수 있는 문제를 해결했습니다.

  • 외래 키가 있는 여러 테이블에 대해 다중 테이블 삭제 문을 실행하면 복제가 중단되는 문제를 해결했습니다. (버그 #80821)

  • slave_skip_errors가 활성화된 상태에서도 특수한 경우에 특정 슬레이브 오류가 무시되지 않는 문제를 해결했습니다. 테이블 열기 및 잠금이 실패하거나 행 기반 복제를 실행하는 서버에서 필드 변환이 실패할 경우 오류가 심각한 것으로 간주되어 slave_skip_errors 상태가 무시됩니다. 이 수정을 통해 slave_skip_errors가 활성화된 상태에서 트랜잭션을 적용하는 동안 보고된 모든 오류가 올바르게 처리됩니다. (버그 #70640, 버그 #17653275)

  • SET PASSWORD 문이 MySQL 5.6 마스터에서 MySQL 5.7 슬레이브로 복제되거나 log_builtin_as_identified_by_password 시스템 변수가 ON으로 설정된 MySQL 5.7 마스터에서 MySQL 5.7 슬레이브로 복제되며 암호 해시 자체도 슬레이브에 저장되기 전에 해시되는 문제를 해결했습니다. 이제 이 문제가 해결되었으며 복제된 암호 해시가 원래 슬레이브에 전달된 대로 저장됩니다. (버그 #24687073)

  • 여러 수준의 JSON 배열, 객체 또는 둘 다로 래핑되어 있는 대규모 하위 문서로 구성된 JSON 값의 직렬화를 완료하는 데 때때로 과도한 시간이 소요되는 문제를 해결했습니다. (버그 #23031146)

  • 구문 오류 등으로 인해 구문 분석할 수 없는 문은 더 이상 느린 쿼리 로그에 기록되지 않습니다. (버그 #33732907)

Aurora MySQL 데이터베이스 엔진 업데이트 2022년 11월 1일(버전 2.10.3)(사용되지 않음)

2.10.3

  • 성능 스키마 문 이벤트 테이블(예: events_statements_current)에서 문자 집합 정보를 읽는 코드가 해당 문자 집합 정보에 대한 동시 쓰기를 방지하지 못하는 문제를 해결했습니다. 결과적으로 SQL 쿼리 텍스트 문자 집합이 유효하지 않아 서버가 종료될 수 있었습니다. 이 수정을 사용하면 잘못된 문자 집합으로 인해 SQL_TEXT 열이 잘리며 서버가 종료되지 않습니다. (버그 #23540008)

  • UPDATE에 1,024바이트보다 큰 프라이머리 키가 있는 임시 테이블이 필요하고 해당 테이블이 InnoDB를 사용하여 생성된 경우 서버가 종료될 수 있는 문제를 해결했습니다. (버그 #25153670)

Aurora MySQL 데이터베이스 엔진 업데이트 2022년 1월 26일(버전 2.10.2)(사용되지 않음)

2.10.2

  • 테이블 통계와 관련된 코드의 오류로 인해 dict0stats.cc(http://dict0stats.cc/) 소스 파일에서 어설션이 발생하는 InnoDB의 문제를 수정했습니다. (버그 #24585978)

  • 인덱스가 온라인으로 빌드될 때 가상 열에 대한 세컨더리 인덱스가 손상되었습니다. UPDATE(https://dev.mysql.com/doc/refman/5.7/en/update.html) 문의 경우 이를 다음과 같이 수정합니다. 인덱스 레코드의 가상 열 값이 NULL로 설정되면 클러스터 인덱스 레코드에서 이 값을 생성합니다. (버그 #30556595)

  • ASSERTION "!OTHER_LOCK" IN LOCK_REC_ADD_TO_QUEUE(버그 #29195848)

  • HANDLE_FATAL_SIGNAL (SIG=11) IN __STRCHR_SSE2(버그 #28653104)

  • 잠금 대기 중 쿼리 중단으로 인해 InnoDB에서 오류가 발생할 수 있는 문제를 수정했습니다. (버그 #28068293)

  • 트랜잭션 격리 수준이 REPEATABLE READ로 설정된 경우 인터리브 트랜잭션에서 슬레이브 애플리케이션이 교착 상태에 빠질 수 있습니다. (버그 #25040331)

  • 잠금 대기 시간 초과로 인해 binlog 복제본이 중단될 수 있는 문제를 수정했습니다(버그 #27189701).

Aurora MySQL 데이터베이스 엔진 업데이트 2021년 10월 21일(버전 2.10.1)(사용되지 않음)

2.10.1

CURRENT_TIMESTAMP가 트리거에서 0을 생성합니다. (버그 #25209512)

Aurora MySQL 데이터베이스 엔진 업데이트 2021년 5월 25일(버전 2.10.0)(사용되지 않음)

2.10.0

  • 트랜잭션 격리 수준이 REPEATABLE READ로 설정된 경우 인터리브 트랜잭션에서 슬레이브 애플리케이션이 교착 상태에 빠질 수 있습니다. (버그 #25040331)

  • 저장 프로시저에 다른 보기를 참조하는 보기를 참조하는 문이 포함되어 있으면 프로시저를 두 번 이상 성공적으로 호출할 수 없습니다. (버그 #87858, 버그 #26864199)

  • OR 조건이 많은 쿼리에서 이제 옵티마이저의 메모리 효율성이 향상되어 range_optimizer_max_mem_size 시스템 변수에 의해 적용되는 메모리 제한을 초과할 가능성이 적어집니다. 또한 해당 변수의 기본값이 1,536,000에서 8,388,608로 늘어났습니다. (버그 #79450, 버그 #22283790)

  • 복제: 복제본의 SQL 스레드에서 호출되어 릴레이 로그의 다음 이벤트를 읽는 next_event() 함수에서 SQL 스레드가 오류(예: 닫힌 릴레이 로그)로 인해 가져온 relaylog.log_lock을 해제하지 않아 릴레이 로그의 잠금을 가져오기 위해 대기 중인 다른 모든 스레드가 중단되는 문제가 있었습니다. 이 수정을 적용하면 이 상황에서 SQL 스레드가 함수에서 나가기 전에 잠금이 해제됩니다. (버그 #21697821)

  • 가상 열이 있는 ALTER TABLE에 대한 메모리 손상이 해결되었습니다. (버그 #24961167, 버그 #24960450)

  • 복제: 다중 스레드 복제본에서 slave_pending_jobs_size_max보다 큰 트랜잭션을 처리해야 하는 경우 이 크기를 사용하여 작은 대기열 크기로 다중 스레드 복제본을 구성할 수 없었습니다. slave_pending_jobs_size_max보다 큰 모든 패킷은 패킷이 slave_max_allowed_packet으로 설정된 제한보다 작은 경우에도 ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX 오류와 함께 거부되었습니다. 이 수정을 적용하면 slave_pending_jobs_size_max가 하드 제한이 아닌 소프트 제한이 됩니다. 패킷 크기가 slave_pending_jobs_size_max를 초과하지만 slave_max_allowed_packet보다 작은 경우 모든 복제본 작업자의 대기열이 빌 때까지 트랜잭션이 보류된 후 처리됩니다. 모든 후속 트랜잭션은 대규모 트랜잭션이 완료될 때까지 보류됩니다. 따라서 복제본 작업자의 대기열 크기는 제한되지만 경우에 따라 더 큰 트랜잭션을 허용할 수 있습니다. (버그 #21280753, 버그 #77406)

  • 복제: 다중 스레드 복제본을 사용할 때 적용자 오류에 표시되는 작업자 ID 데이터가 성능 스키마 복제 테이블에 표시된 데이터와 일치하지 않았습니다. (버그 #25231367)

  • 복제: -GTID-mode=on, -log-bin=off로 실행하고 -를 사용하여 실행 중인 GTID 기반 복제 복제본에서 무시해야 할 오류가 발생했을 때 제대로 업데이트되지 않아 동기화가 느슨해졌습니다. slave-skip-errors Exec_Master_Log_Pos Exec_Master_Log_Pos Read_master_log_pos GTID_NEXT가 지정되지 않은 경우 복제본은 단일 문 트랜잭션에서 롤백할 때 GTID 상태를 업데이트하지 않습니다. 트랜잭션이 완료되었지만 GTID 상태가 다르게 표시되므로 Exec_Master_Log_Pos가 업데이트되지 않습니다. 이 수정은 GTID_NEXT가 지정된 경우에만 트랜잭션 롤백 시 GTID 상태 업데이트 제한을 제거합니다. (버그 #22268777)

  • 복제: 바이너리 로깅이 사용 중지된 경우 부분적으로 실패한 문에 자동 생성되거나 지정된 GTID가 올바르게 사용되지 않았습니다. 이 수정을 적용하면 이진 로깅이 사용 중지된 경우 부분적으로 실패한 DROP TABLE, 부분적으로 실패한 DROP USER 또는 부분적으로 실패한 DROP VIEW에 관련 GTID가 각각 사용되고 @@GLOBAL.GTID_EXECUTEDmysql.gtid_executed 테이블에 저장됩니다. (버그 #21686749)

  • 복제: MySQL 5.7을 실행하는 복제본에서 MySQL 5.5의 일부가 아닌 server_uuid 검색 중에 발생하는 오류로 인해 MySQL 5.5 소스에 연결할 수 없었습니다. 이 문제는 server_uuid 검색 방법의 변경으로 인해 발생했습니다. (버그 #22748612)

  • Binlog 복제: 이 수정 전에는 GTID 트랜잭션 건너뛰기 메커니즘이 XA 트랜잭션에 대해 올바르게 작동하지 않았습니다. 서버에는 과거에 특정 트랜잭션이 이미 실행된 경우 GTID 트랜잭션을 자동으로 건너뛰는 메커니즘이 있습니다. (버그#25041920)

  • 잘못된 트랜잭션 ID가 지정되어 실패한 XA ROLLBACK 문이 올바른 트랜잭션 ID로 바이너리 로그에 기록되었기 때문에 복제본의 작업에 사용될 수 있었습니다. 이제 바이너리 로깅이 수행되기 전에 오류 상황이 확인되고 실패한 XA ROLLBACK 문이 로깅되지 않습니다. (버그 #26618925)

  • 복제: 소스 로그 파일 이름 및 소스 로그 위치를 지정하지 않은 CHANGE MASTER TO 문을 사용하여 복제본을 설정한 다음 START SLAVE가 실행되기 전에 종료한 다음 옵션 relay-log-recovery 세트를 사용하여 다시 시작하면 복제가 시작되지 않습니다. 이 문제는 릴레이 로그 복구가 시도되기 전에 수신기 스레드가 시작되지 않아 릴레이 로그에서 소스 로그 파일 이름과 소스 로그 위치를 제공하는 데 필요한 로그 회전 이벤트를 사용할 수 없기 때문에 발생했습니다. 이제 이 상황에서 복제본은 릴레이 로그 복구를 건너뛰고 경로를 로깅한 다음 복제를 시작합니다. (버그 #28996606, 버그 #93397)

  • 복제: 행 기반 복제에서 utf8mb3 열이 있는 테이블을 utf8mb4 문자 집합으로 정의된 열이 있는 동일한 정의의 테이블로 복제할 때 필드 길이가 잘못 표시된 메시지가 반환되었습니다. (버그 #25135304, 버그 #83918)

  • 복제: GTID를 사용 중인 복제 복제본에서 RESET SLAVE 문이 실행되는 경우 기존 릴레이 로그 파일이 제거되지만 채널에 대해 수신된 GTID 세트가 지워지기 전에 새로운 대체 릴레이 로그 파일이 생성되었습니다. 따라서 이전 GTID 세트가 새 릴레이 로그 파일에 PREVIOUS_GTIDS 이벤트로 기록되고 이로 인해 두 서버에 설정된 gtid_executed가 모두 비어 있음에도 불구하고 복제본에 소스보다 많은 GTID가 있다는 내용의 치명적 오류가 복제에서 발생합니다. 이제 RESET SLAVE가 실행되면 새 릴레이 로그 파일이 생성되기 전에 수신된 GTID 세트가 지워지므로 이러한 상황이 발생하지 않습니다. (버그 #27411175)

  • 복제: GTID를 복제에 사용하는 경우 동일한 GTID의 빈 트랜잭션 또는 대체 트랜잭션을 삽입하는 권장 방법으로 구문 분석 오류(ER_PARSE_ERROR)를 야기한 문이 포함된 트랜잭션을 수동으로 건너뛸 수 없습니다. 이 작업을 수행하면 복제본에서 GTID를 이미 사용된 것으로 식별하여 해당 GTID를 공유하는 원치 않는 트랜잭션을 건너뛰어야 합니다. 그러나 구문 분석 오류의 경우 GTID를 건너뛰어야 하는지 여부를 확인하기 전에 문이 구문 분석되므로 의도가 트랜잭션을 건너뛰는 것이라 할지라도 구문 분석 오류로 인해 복제 적용자 스레드가 중지되었습니다. 이 수정에서는 GTID가 이미 사용되었으므로 해당 트랜잭션을 건너뛰어야 하는 경우 복제 적용자 스레드가 구문 분석 오류를 무시합니다. 이 동작 변경은 mysqlbinlog에 의해 생성된 바이너리 로그 출력으로 구성되는 워크로드에는 적용되지 않습니다. 이 상황에서는 건너뛴 트랜잭션 바로 뒤에 오는 트랜잭션에 구문 분석 오류가 있는 경우 오류가 생성되어야 하지만 자동으로 건너뛸 위험이 있습니다. (버그 #27638268)

  • 복제: GTID에 대한 SQL 스레드에서 부분 트랜잭션을 건너뛸 수 있습니다. (버그 #25800025)

  • 복제: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()에 제공된 제한 시간 파라미터가 음수 또는 분수인 경우 서버가 예기치 않은 방식으로 동작합니다. 이 수정에서는 다음과 같이 수정됩니다.

    • 분수 제한 시간 값을 반올림 없이 있는 그대로 읽습니다.

    • 서버가 엄격한 SQL 모드에 있는 경우 음수 제한 시간 값이 오류와 함께 거부됩니다. 서버가 엄격한 SQL 모드에 있지 않은 경우 함수가 대기 없이 즉시 NULL을 반환한 다음 경고를 생성합니다. (버그 #24976304, 버그 #83537)

  • 복제: 분수 값이 포함된 제한 시간(예: 1.5)에 WAIT_FOR_EXECUTED_GTID_SET() 함수가 사용된 경우 제한 시간이 근사한 정수(초)로 반내림되고 값이 1초 미만(예: 0.1)인 경우 0으로 반내림되었음을 의미하는 캐스팅 로직 오류가 발생했습니다. 이제 캐스팅 로직이 수정되어 제한 시간 값이 원래 지정된 대로 반올림/반내림 없이 적용됩니다. Dirkjan Bussink 씨의 기여에 감사드립니다. (버그 #29324564, 버그 #94247)

  • GTID를 사용하는 경우 다중 문 트랜잭션 내의 연결이 끊긴 XA 트랜잭션의 XA COMMIT에서 어설션이 발생했습니다. (버그 #22173903)

  • 복제: gtid_next 값이 수동으로 설정된 경우 알 수 없는 트랜잭션 식별자에 대해 XA ROLLBACK 문이 실행되면 디버그 빌드에서 어설션이 발생했습니다. 이제 XA ROLLBACK 문이 오류와 함께 실패하는 경우 서버에서 GTID 상태 업데이트를 시도하지 않습니다. (버그 #27928837, 버그 #90640)

  • 여러 CASE 함수가 ORDER BY 절에 사용되는 경우 잘못된 정렬 순서 문제가 해결됩니다. (버그 #22810883)

  • 정렬을 사용한 일부 쿼리는 최적화 중에 초기화되지 않은 열에 액세스하여 서버가 종료될 수 있습니다. (버그 #27389294)

Aurora MySQL 데이터베이스 엔진 업데이트 2021년 11월 12일(버전 2.09.3)(사용되지 않음)

2.09.3

  • ASSERTION !M_PREBUILT->TRX->CHECK_FOREIGNS. (버그 #23533396)

  • 복제: * WAIT_FOR_EXECUTED_GTID_SET() 함수의 잠금 문제로 인해 특정 상황에서 서버가 정지될 수 있습니다. 이제 문제가 수정되었습니다. (버그 #29550513)

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 12월 11일(버전 2.09.1)(사용되지 않음)

2.09.1

  • 복제: 트랜잭션 격리 수준이 반복 읽기로 설정된 경우 인터리브 트랜잭션이 슬레이브 응용 프로그램이 교착 상태에 빠질 수 있습니다. (버그 #25040331)

  • 기본값 CURRENT_TIMESTAMP가 있는 TIMESTAMP 또는 DATETIME 열을 포함하는 테이블의 경우 테이블에 BEFORE INSERT 트리거가 있으면 열을 0000-00-00 00:00:00으로 초기화할 수 있습니다. (버그 #25209512, 버그 #84077)

  • VALUES 목록에서 조인을 포함하는 하위 쿼리를 사용하여 두 번째 또는 이후 행에 대한 값을 생성하는 삽입문의 경우 필요한 권한을 확인하지 못한 후 서버가 종료될 수 있습니다. (버그 #23762382)

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 11월 12일(버전 2.08.3)(사용되지 않음)

2.08.3

  • 버그 #23762382 - 선택 항목에 조인된 값 쿼리를 입력하면 잘못된 동작이 발생합니다.

  • 버그 #25209512 - 현재_타임 스탬프가 트리거에서 0을 생성합니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 6월 2일(버전 2.08.0)(사용되지 않음)

2.08.0

  • 버그 #25289359: 전체 텍스트 캐시 크기가 전체 텍스트 캐시 크기 제한을 초과한 경우에 데이터가 동기화될 때 취해진 전체 텍스트 캐시 잠금이 해제되지 않았습니다.

  • 버그 #29138644: MySQL 서버가 실행되는 동안 시스템 시간을 수동으로 변경하면 페이지 클리너 스레드가 지연됩니다.

  • 버그 #25222337: 가상 인덱스의 NULL 가상 열 필드 이름으로 인해 외래 키 제약 조건의 영향을 받는 가상 열을 채우면서 필드 이름을 비교하는 동안 서버가 종료되었습니다.

  • 버그 #25053286: 보기에 액세스한 쿼리가 포함된 저장 프로시저를 실행하면 세션이 종료될 때까지 비워지지 않은 메모리를 할당할 수 있습니다.

  • 버그 #25586773: 특정 SELECT 문의 내용에서 테이블을 만든 문을 포함하는 저장 프로시저를 실행하면 메모리 누수가 발생할 수 있습니다.

  • 버그 #28834208: 로그 애플리케이션 중에 OPTIMIZE TABLE 작업 후 InnoDB가 가상 열 인덱스 업데이트를 확인하기 전에 가상 열을 채우지 않았습니다.

  • 버그 #26666274: 32비트 부호 없는 정수 오버플로우로 인해 성능 스키마 버퍼 컨테이너의 무한 루프가 발생합니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2022년 6월 16일(버전 2.07.8)(사용되지 않음)

2.07.8

UPDATE에 1,024바이트보다 큰 프라이머리 키가 있는 임시 테이블이 필요하고 해당 테이블이 InnoDB를 사용하여 생성된 경우 서버가 종료될 수 있습니다. (버그 #25153670)

Aurora MySQL 데이터베이스 엔진 업데이트 2021년 9월 2일(버전 2.07.6)(사용되지 않음)

2.07.6

  • 64K 크기의 레코드를 삽입하는 데 너무 많은 시간이 걸립니다. (버그#23031146)

Aurora MySQL 데이터베이스 엔진 업데이트 2021년 3월 4일(버전 2.07.4)(사용되지 않음)

2.07.4

  • ' '(공백), '%' 또는 ', '가 포함된 토큰을 처리할 때 전체 텍스트 ngram 파서에서 발생하던 문제가 수정되었습니다. ngram 파서를 사용하는 경우 고객은 FTS 인덱스를 재구축해야 합니다. (버그 #25873310)

  • 중첩된 SQL 뷰를 사용하여 쿼리를 실행하는 동안 엔진이 재시작될 수 있는 문제가 해결되었습니다. (버그 #27214153, 버그 #26864199)

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 11월 10일(버전 2.07.3)(사용되지 않음)

2.07.3

  • InnoDB: 마스터의 XA 준비 단계에 성공적으로 실행된 동시 XA 트랜잭션이 슬레이브에서 재생될 때 충돌하여 애플리케이션 스레드에서 잠금 대기 시간 초과가 발생합니다. 충돌은 트랜잭션이 슬레이브에서 순차적으로 재생될 때 다른 GAP 잠금 범위 때문에 발생합니다. 이러한 유형의 충돌을 방지하기 위해 XA 트랜잭션이 준비 단계에 도달하면 READ COMMITTED 격리 수준에서 XA 트랜잭션에 의해 수행된 GAP 잠금이 해제되고 더 이상 상속되지 않습니다. (버그 #27189701, 버그 #25866046)

  • InnoDB: READ COMMITED 격리 수준을 사용하는 동안 외래 키 유효성 검사 중 불필요하게 간격 잠금이 발생했습니다. (버그 #25082593)

  • 복제: XA 트랜잭션을 사용할 때 복제 슬레이브의 적용자 (SQL) 스레드에 대한 잠금 대기 시간 초과 또는 교착 상태가 발생한 경우 자동 재시도가 작동하지 않습니다. 원인은 SQL 스레드가 롤백을 수행하는 동안 XA 트랜잭션을 롤백하지 않는다는 것입니다. 즉 트랜잭션을 다시 시도할 때 발생하는 첫 번째 이벤트는 XA 트랜잭션이 이미 진행 중일 때 유효하지 않은 XA START이며 XAER_RMFAIL 오류가 발생합니다. (버그 #24764800)

  • 복제: 트랜잭션 격리 수준이 반복 읽기로 설정된 경우 인터리브 트랜잭션이 슬레이브 응용 프로그램이 교착 상태에 빠질 수 있습니다. (버그 #25040331)

  • 복제: 기존의 모든 릴레이 로그 파일 (Relay_Log_Space) 의 총 합산 크기에 대해 SHOW 슬레이브 상태문에서 반환된 값이 릴레이 로그 파일에 사용된 실제 디스크 공간보다 훨씬 커질 수 있습니다. I/O 스레드가 값을 업데이트하는 동안 변수를 잠그지 않았으므로 SQL 스레드가 릴레이 로그 파일을 자동으로 삭제하고 I/O 스레드가 값 업데이트를 완료하기 전에 감소된 값을 쓸 수 있습니다. 그런 다음 I/O 스레드는 SQL 스레드의 업데이트를 무시하고 삭제된 파일의 공간을 다시 추가하여 원래 크기 계산을 작성했습니다. 이제 Relay_Log_Space 값이 업데이트 중에 잠겨 동시 업데이트를 방지하고 정확한 계산을 보장합니다. (버그 #26997096, 버그 #87832)

  • VALUES 목록에서 조인을 포함하는 하위 쿼리를 사용하여 두 번째 또는 이후 행에 대한 값을 생성하는 INSERT 문의 경우 필요한 권한을 확인하지 못한 후 서버가 종료될 수 있습니다. (버그 #23762382)

  • 기본값 CURRENT_TIMESTAMP가 있는 TIMESTAMP 또는 DATETIME 열을 포함하는 테이블의 경우 테이블에 BEFORE INSERT 트리거가 있으면 열을 0000-00-00 00:00:00으로 초기화할 수 있습니다. (버그 #25209512, 버그 #84077)

  • 다중 스레드가 메타데이터 성능 스키마 개체를 등록 및 등록 취소하려고 동시에 시도하면 서버 종료가 발생할 수 있습니다. (버그 #26502135)

  • 특정 SELECT문의 내용에서 테이블을 만든 문을 포함하는 저장 프로시저를 실행하면 메모리 누수가 발생할 수 있습니다. (버그 #25586773)

  • 보기에 액세스한 쿼리가 포함된 저장 프로시저를 실행하면 세션이 종료될 때까지 비워지지 않은 메모리를 할당할 수 있습니다. (버그 #25053286)

  • 특정 하위 쿼리 구체화 사례로 인해 서버가 종료될 수 있습니다. 이러한 쿼리는 이제 구체화가 비활성화되었음을 나타내는 오류를 생성합니다. (버그 #26402045)

  • 버그 #18898433: 조인 버퍼링을 사용하는 경우(예: 블록 중첩 루프 알고리즘 사용) 왼쪽 조인이 많은 쿼리가 느려졌습니다. (버그 #18898433, 버그 #72854)

  • 최적화 프로그램은 두 번째 열에 대해 LIKE 절이 있는 내부 조인을 실행할 때 복합 인덱스의 두 번째 열을 건너 뜁니다. (버그 #28086754)

Aurora MySQL 데이터베이스 엔진 업데이트 2020-04-17(버전 2.07.2)(사용되지 않음)

2.07.2

Aurora MySQL 데이터베이스 엔진 업데이트 2019-11-25(버전 2.07.0)(사용되지 않음)

2.07.0

  • 버그 #26251621: 트리거 및 GCOL로 인한 잘못된 동작

  • 버그 #22574695: ASSERTION `!TABLE || (!TABLE->READ_SET || BITMAP_IS_SET(TABLE->READ_SET, FIEL

  • 버그 #25966845: 복제 키의 INSERT로 인해 교착 상태 발생

  • 버그 #23070734: 동시 TRUNCATE 테이블로 인해 중단 발생

  • 버그 #26191879: 외래 키 CASCADE에서 과도한 메모리 사용

  • 버그 #20989615: INNODB AUTO_INCREMENT에서 동일한 값을 두 번 산출

Aurora MySQL 데이터베이스 엔진 업데이트 2019-11-11(버전 2.05.0)(사용되지 않음)

2.05.0

  • 버그 #23054591: PURGE BINARY LOGS TO가 전체 binlog 파일을 읽고 있어 멈춤 현상이 발생합니다. MySql

Aurora MySQL 데이터베이스 엔진 업데이트 2020-08-14(버전 2.04.9)(사용되지 않음)

2.04.9

  • 버그 #23070734, 버그 #80060: 동시 TRUNCATE 테이블로 인해 중단이 발생합니다.

  • 버그 #23103937: PS_TRUNCATE_ALL_TABLES()이 SUPER_READ_ONLY MODE 모드에서 작동하지 않습니다.

  • 버그 #22551677: 서버를 오프라인으로 전환할 때 성능 스키마 내의 경합 상태로 인해 서버가 종료될 수 있습니다.

  • 버그 #27082268: 잘못된 FTS 동기화.

  • BUG #12589870: 쿼리 캐시가 활성화된 경우 다중 쿼리 문으로 다시 시작되는 문제를 해결했습니다.

  • 버그 #26402045: 특정 하위 쿼리 구체화 사례로 인해 서버가 종료될 수 있습니다. 이러한 쿼리는 이제 구체화가 비활성화되었음을 나타내는 오류를 생성합니다.

  • 버그 #18898433: 조인 버퍼링을 사용하는 경우(예: 블록 중첩 루프 알고리즘 사용) 왼쪽 조인이 많은 쿼리가 느려졌습니다.

  • 버그 #25222337: 가상 인덱스의 NULL 가상 열 필드 이름으로 인해 외래 키 제약 조건의 영향을 받는 가상 열을 채우면서 필드 이름을 비교하는 동안 서버가 종료되었습니다.(https://github.com/mysql/mysql-server/commit/273d5c9d7072c63b6c47dbef6963d7dc491d5131)

  • 버그 #25053286: 보기에 액세스한 쿼리가 포함된 저장 프로시저를 실행하면 세션이 종료될 때까지 비워지지 않은 메모리를 할당할 수 있습니다.(https://github.com/mysql/mysql-server/commit/d7b37d4d141a95f577916448650c429f0d6e193d)

  • 버그 #25586773: 특정 SELECT(https://dev.mysql.com/doc/refman/5.7/en/select.html) 문의 내용에서 테이블을 만든 문을 포함하는 저장 프로시저를 실행하면 메모리 누수가 발생할 수 있습니다.(https://github.com/mysql/mysql-server/commit/88301e5adab65f6750f66af284be410c4369d0c1)

  • 버그 #26666274: 성능 스키마 버퍼 컨테이너의 무한 루프가 발생합니다.

  • 버그 #23550835, 버그 #23298025, 버그 #81464: 내부 버퍼가 꽉 찼을 때 SELECT 성능 스키마 테이블로 인해 서버가 종료될 수 있습니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2019-09-19(버전 2.04.6)(사용되지 않음)

2.04.6

  • 버그 #23054591: PURGE BINARY LOGS TO는 전체 binlog 파일을 읽고 있어 멈춤 현상이 발생합니다. MySql

Aurora MySQL 데이터베이스 엔진 업데이트 2019-05-02(버전 2.04.2)(사용되지 않음)

2.04.2

버그 #24829050 - INDEX_MERGE_INTERSECTION 최적화로 인해 잘못된 쿼리 결과 산출

Aurora MySQL 데이터베이스 엔진 업데이트 2018-10-11(버전 2.03)(사용되지 않음)

2.03

  • REVERSE SCAN ON A PARTITIONED TABLE DOES ICP - ORDER BY DESC(버그 #24929748).

  • JSON_OBJECT CREATES INVALID JSON CODE(버그 #26867509).

  • INSERTING LARGE JSON DATA TAKES AN INORDINATE AMOUNT OF TIME(버그 #22843444).

  • PARTITIONED TABLES USE MORE MEMORY IN 5.7 THAN 5.6(버그 #25080442).

Aurora MySQL 데이터베이스 엔진 업데이트 2018-09-21(버전 2.02.4)(사용되지 않음)

2.02.4

  • BUG#13651665 INNODB MAY BE UNABLE TO LOAD TABLE DEFINITION AFTER RENAME

  • BUG#21371070 INNODB: CANNOT ALLOCATE 0 BYTES.

  • BUG#21378944 FTS ASSERT ENC.SRC_ILIST_PTR != NULL, FTS_OPTIMIZE_WORD(), OPTIMIZE TABLE

  • BUG#21508537 ASSERTION FAILURE UT_A(!VICTIM_TRX->READ_ONLY)

  • BUG#21983865 UNEXPECTED DEADLOCK WITH INNODB_AUTOINC_LOCK_MODE=0

  • BUG#22679185 INVALID INNODB FTS DOC ID DURING INSERT

  • BUG#22899305 GCOLS: ASSERTION: !(COL->PRTYPE & 256).

  • BUG#22956469 MEMORY LEAK INTRODUCED IN 5.7.8 IN MEMORY/INNODB/OS0FILE

  • BUG#22996488 CRASH IN FTS_SYNC_INDEX WHEN DOING DDL IN A LOOP

  • BUG#23014521 GCOL:INNODB: ASSERTION: !IS_V

  • BUG#23021168 REPLICATION STOPS AFTER TRX IS ROLLED BACK ASYNC

  • BUG#23052231 ASSERTION: ADD_AUTOINC < DICT_TABLE_GET_N_USER_COLS

  • BUG#23149683 ROTATE INNODB MASTER KEY WITH KEYRING_OKV_CONF_DIR MISSING: SIGSEGV; SIGNAL 11

  • BUG#23762382 INSERT VALUES QUERY WITH JOIN IN A SELECT CAUSES INCORRECT BEHAVIOR

  • BUG#25209512 CURRENT_TIMESTAMP PRODUCES ZEROS IN TRIGGER

  • BUG#26626277 BUG IN "INSERT... ON DUPLICATE KEY UPDATE" QUERY

  • BUG#26734162 INCORRECT BEHAVIOR WITH INSERT OF BLOB + ON DUPLICATE KEY UPDATE

  • BUG#27460607 INCORRECT WHEN INSERT SELECT's SOURCE TABLE IS EMPTY

Aurora MySQL 데이터베이스 엔진 업데이트 2018-05-03(버전 2.02)(사용되지 않음)

2.02.0

좌측 조인이 외부 측에 잘못된 결과를 반환합니다(버그 #22833364)

Aurora MySQL 1.x 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그

MySQL 5.6과 호환되는 버전의 Aurora에는 MySQL 5.6.10을 통한 모든 MySQL 버그 수정이 포함되어 있습니다. 다음 표에는 Aurora MySQL 데이터베이스 엔진 업데이트를 통해 수정한 MySQL 버그와 이 버그들이 어느 업데이트에서 수정되었는지가 나와 있습니다.

데이터베이스 엔진 업데이트 버전 수정된 MySQL 버그
Aurora MySQL 데이터베이스 엔진 업데이트 2021년 3월 18일(버전 1.23.2)(사용되지 않음) 1.23.2
  • 복제: SHOW BINLOG EVENTS 문이 실행되는 동안 모든 병렬 트랜잭션이 차단되었습니다. 이 수정 프로그램은 이제 SHOW BINLOG EVENTS 프로세스가 파일의 끝 위치를 계산하는 동안에만 잠기므로 병렬 트랜잭션이 오랜 기간 차단되지 않도록 합니다. (버그 #76618, 버그 #20928790)

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 9월 2일(버전 1.23.0)(사용되지 않음) 1.23.0
  • ALTER TABLE ADD COLUMN ALGORITHM=QUICK이 있는 Binlog 이벤트는 커뮤니티 에디션과 호환되도록 ALGORITHM=DEFAULT로 다시 작성됩니다.

  • 버그 #22350047: 이전 STMTS가 커밋된 저장점으로 롤백한 후 클라이언트가 중단된 경우

  • 버그 #29915479: COM_BINLOG_DUMP 없이 COM_REGISTER_SLAVE를 실행하면 서버가 종료될 수 있습니다.

  • 버그 #30441969: 버그 #29723340: 데이터 세트가 있는 SQL 쿼리 후 MySQL Server 충돌

  • 버그 #30628268: 메모리 부족 충돌

  • 버그 #27081349: 공간 기능을 사용하여 삭제할 때 예기치 않은 동작

  • 버그 #27230859: 잘못된 폴리곤을 처리하는 동안 예기치 않은 동작

  • 버그 #27081349: 공간을 사용하여 삭제할 때 예기치 않은 동작

  • 버그 #26935001: ALTER TABLE AUTO_INCREMENT가 폐기된 테이블스페이스에서 인덱스를 읽으려고 시도합니다.

  • 버그 #29770705: 특정 WHERE 절을 사용하여 SELECT를 실행하는 동안 서버가 충돌했습니다.

  • 버그 #27659490: 동적 범위 및 인덱스 병합을 사용하여 선택하면 너무 많은 메모리를 사용합니다(OOM).

  • 버그 #24786290: 마스터에서 버그 #74145가 발생한 후 복제가 중단됩니다.

  • 버그 #27703912: 많은 준비 과정에서 과도한 메모리 사용

  • 버그 #20527363: 임시 테이블 충돌 자르기: !DICT_TF2_FLAG_IS_SET(TABLE, DICT_TF2_TEMPORARY)

  • 버그 #23103937: PS_TRUNCATE_ALL_TABLES()이 SUPER_READ_ONLY 모드에서 작동하지 않습니다.

  • 버그 #25053286: 절차에서 조건이 있는 뷰를 사용하면 잘못된 동작이 발생합니다(5.6.36에서 수정됨).

  • 버그 #25586773: SP의 루프에서 테이블 선택 생성에 대한 잘못된 동작(5.6.39에서 수정됨)

  • 버그 #27407480: AUTOMATIC_SP_PRIVILEGES에는 MySQL 사용자 테이블에 대한 삽입 권한이 필요합니다.

  • 버그 #26997096: relay_log_space 값이 동기화된 방식으로 업데이트되지 않으므로 값이 릴레이 로그에서 사용되는 실제 디스크 공간보다 훨씬 높습니다.

  • 버그 #15831300: SLAVE_TYPE_CONVERSIONS=ALL_NON_LOSSY가 예상대로 작동하지 않습니다.

  • SSL 버그 백포트 버그 #17087862, 버그 #20551271

  • 버그 #16894092: 5.6.6 이상에서 INSERT INTO ... SELECT ... FROM에 대한 성능 회귀(5.6.15에서 수정됨)

  • SLAVE_TYPE_CONVERSIONS와 관련된 버그 수정을 포팅합니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 11월 9일(버전 1.22.3)(사용되지 않음) 1.22.3
  • 버그 #26654685: 외래 키 검사 중에 손상된 인덱스 ID가 어설션을 일으켰습니다.

  • 버그 #15831300: 기본적으로 마스터의 작은 유형에서 슬레이브의 더 큰 유형으로 정수를 프로모션할 때 (예: 마스터의 SmallINT 열에서 슬레이브의 BIGINT 열로) 프로모션된 값은 서명된 것처럼 처리됩니다. 이제 이러한 경우 slave_type_conversions 서버 시스템 변수에 지정된 값 집합에 속한 ALL_SIGNEDALL_UNSIGNED를 하나 또는 두 가지 모두 사용하여 이 동작을 수정하거나 재정의할 수 있습니다. 자세한 내용은 행 기반 복제: 특성 수준 프로모션 및 수준 디모션과 변수 설명을 참조하십시오.

  • 버그 #17449901: foreign_key_checks=0을 사용할 때 InnoDB는 외래 키 제약 조건에 필요한 인덱스를 삭제하여 테이블을 일관성 없는 상태로 배치하고 테이블 로드시 발생하는 외래 키 검사가 실패하는 원인을 제공했습니다. InnoDB는 이제 외래 키 제약 조건에 필요한 인덱스를 삭제하는 것을 방지하며 foreign_key_checks=0도 포함합니다. 외래 키 인덱스를 삭제하기 전에 외래 키 제약 조건을 제거해야 합니다.

  • 버그 #20768847: 테이블 변경 ... 외래 키 종속성이 있는 테이블에 대한 DROP INDEX 작업은 어설션을 일으켰습니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2019년 11월 25일(버전 1.22.0)(사용되지 않음) 1.22.0
  • 버그 #16346241 - ITEM_PARAM::QUERY_VAL_STR의 서버 충돌

  • 버그 #17733850 - ITEM_NAME_CONST::ITEM_NAME_CONST()의 NAME_CONST() 충돌

  • 버그 #20989615: INNODB AUTO_INCREMENT에서 동일한 값을 두 번 산출

  • 버그 #20181776 - 액세스 제어에 와일드카드가 포함된 경우 가장 제한적인 호스트와 일치하지 않음

  • Bug #27326796 - MYSQL이 PARS0PARS.CC 파일의 INNODB ASSERTION 실패와 충돌

  • Bug #20590013 - FULLTEXT 인덱스가 있는데 이를 삭제하면 더 이상 온라인 DDL을 수행할 수 없음

Aurora MySQL 데이터베이스 엔진 업데이트 2019년 11월 25일(버전 1.21.0)(사용되지 않음) 1.21.0
  • Bug #19929406: HANDLE_FATAL_SIGNAL (SIG=11) IN __MEMMOVE_SSSE3_BACK FROM STRING::COPY

  • Bug #17059925: UNION 문에서 행 검토 값이 잘못 계산되었습니다. 이러한 오류는 성능 스키마 문 테이블(예: events_statements_current)의 ROWS_EXAMINED 열 값이 너무 커지는 것으로 나타났습니다.

  • Bug #11827369: SELECT ... FROM DUAL 중첩 하위 쿼리가 포함된 일부 쿼리로 인해 어설션이 발생하였습니다.

  • 버그 #16311231: IN 절에 XOR 작업이 포함된 WHERE 절에 하위 쿼리가 들어 있는 쿼리의 경우 잘못된 결과가 반환되었습니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2019년 11월 11일(버전 1.20.0)(사용되지 않음) 1.20.0
  • Bug #19929406: HANDLE_FATAL_SIGNAL (SIG=11) IN __MEMMOVE_SSSE3_BACK FROM STRING::COPY

  • Bug #17059925: UNION 문에서 행 검토 값이 잘못 계산되었습니다. 이러한 오류는 성능 스키마 문 테이블(예: events_statements_current)의 ROWS_EXAMINED 열 값이 너무 커지는 것으로 나타났습니다.

  • Bug #11827369: SELECT ... FROM DUAL 중첩 하위 쿼리가 포함된 일부 쿼리로 인해 어설션이 발생하였습니다.

  • 버그 #16311231: IN 절에 XOR 작업이 포함된 WHERE 절에 하위 쿼리가 들어 있는 쿼리의 경우 잘못된 결과가 반환되었습니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2019년 9월 19일(버전 1.19.5)(사용되지 않음) 1.19.5
  • CVE-2018-2696

  • CVE-2015-4737

  • Bug #19929406: HANDLE_FATAL_SIGNAL (SIG=11) IN __MEMMOVE_SSSE3_BACK FROM STRING::COPY

  • Bug #17059925: UNION 문에서 행 검토 값이 잘못 계산되었습니다. 이러한 오류는 성능 스키마 문 테이블(예: events_statements_current)의 ROWS_EXAMINED 열 값이 너무 클 때 명백하게 발생하였습니다.

  • Bug #11827369: SELECT ... FROM DUAL 중첩 하위 쿼리가 포함된 일부 쿼리로 인해 어설션이 발생하였습니다.

  • Bug #16311231: IN 절에 XOR 작업이 포함된 WHERE 절에 하위 쿼리가 들어 있는 쿼리의 경우 잘못된 결과가 반환되었습니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2019년 2월 7일(버전 1.19.0)(사용되지 않음) 1.19.0
  • 버그 #32917: ORPHAN TEMP-POOL 파일을 감지하여 정상적으로 처리

  • 버그 #63144: 존재하지 않는 경우 테이블 생성, 메타데이터 잠금이 너무 제한적임

Aurora MySQL 데이터베이스 엔진 업데이트 2019년 1월 17일(버전 1.17.8)(사용되지 않음) 1.17.8
  • 버그 #13418638: 존재하지 않는 경우 테이블 생성, 메타데이터 잠금이 너무 제한적임

Aurora MySQL 데이터베이스 엔진 업데이트 2018년 10월 8일(버전 1.17.7)(사용되지 않음) 1.17.7
  • 누락 테이블을 초래하는 외래 키 열에서 인덱스 삭제. (버그 #16208542)

  • add_derived_key()의 메모리 누수. (버그 #76349)

  • 파티션 분할된 테이블의 경우, 인덱스 병합 사용 여부에 따라 쿼리가 다른 결과를 반환할 수 있습니다. (버그 #16862316)

  • 인덱스 병합 최적화(인덱스 병합 최적화 참조)를 사용하는 쿼리를 HASH로 파티션 분할된 테이블에서 실행할 경우 잘못된 결과가 반환될 수 있습니다. (버그 #17588348)

Aurora MySQL 데이터베이스 엔진 업데이트 2018년 9월 6일(버전 1.17.6)(사용되지 않음) 1.17.6
  • BINARY 열의 이름을 변경하거나 기본값을 변경한 ALTER TABLE 문의 경우, 인플레이스가 아닌 테이블 복사를 사용하여 변경이 수행되었습니다. (버그 #67141, 버그 #14735373, 버그 #69580, 버그 #17024290)

  • 그룹인 정규 테이블과 파생 테이블 간의 외부 조인으로 인해 서버 종료가 발생할 수 있습니다. (버그 #16177639)

Aurora MySQL 데이터베이스 엔진 업데이트 2018년 3월 13일(버전 1.17)(사용되지 않음) 1.17.0
  • 복제 필터가 사용되는 경우 LAST_INSERT_ID가 올바르지 않게 복제됩니다(버그 #69861).

  • 쿼리가 INDEX_MERGE 설정에 따라 다른 결과를 반환합니다(버그 #16862316).

  • 저장된 루틴의 쿼리 처리 재실행, 비효율적인 쿼리 계획(버그 #16346367)

  • InnoDB FTS: FTS_CACHE_APPEND_DELETED_DOC_IDS에 어설션합니다(버그 #18079671).

  • RBT_EMPTY(INDEX_CACHE->WORDS)를 ALTER TABLE 변경 열에 어설션합니다(버그 #17536995).

  • 저장점이 연관되었을 경우 InnoDB Fulltext 검색으로 레코드를 찾지 못합니다(버그 #70333, 버그 #17458835).

Aurora MySQL 데이터베이스 엔진 업데이트 2017년 11월 20일(버전 1.15.1)(사용되지 않음) 1.15.1
  • 되돌림 — MySQL 인스턴스에서 "SYNC 인덱스 실행"이 지연됩니다(버그 #73816).

  • 되돌림 — RBT_EMPTY(INDEX_CACHE->WORDS)를 ALTER TABLE 변경 열에 어설션합니다(버그 #17536995).

  • 되돌림 — 저장점이 연관되었을 경우 InnoDB Fulltext 검색으로 레코드를 찾지 못합니다(버그 #70333).

Aurora MySQL 데이터베이스 엔진 업데이트 2017년 10월 24일(버전 1.15)(사용되지 않음) 1.15.0
  • CREATE USER가 플러그인 및 암호 해시를 허용하지만 암호 해시는 무시합니다(버그 #78033).

  • 파티션 분할 엔진은 분할된 인덱스에서 정렬된 항목을 반환할 수 있도록 여러 필드를 읽기 비트 집합에 추가합니다. 이는 불필요한 필드까지 읽으려고 하면서 조인 버퍼의 원인이 됩니다. 분할 필드를 모두 read_set에 추가하지 않는 대신 read_set에서 이미 설정된 접두사 필드를 기준으로 정렬하여 버퍼 문제를 수정하였습니다. key_cmp를 실행하는 경우 첫 번째 필드를 읽어야 하도록 DBUG_ASSERT가 추가되었습니다(버그 #16367691).

  • MySQL 인스턴스에서 "SYNC 인덱스 실행"이 지연됩니다(버그 #73816).

  • RBT_EMPTY(INDEX_CACHE->WORDS)를 ALTER TABLE 변경 열에 어설션합니다(버그 #17536995).

  • 저장점이 연관되었을 경우 InnoDB Fulltext 검색으로 레코드를 찾지 못합니다(버그 #70333).

Aurora MySQL 데이터베이스 엔진 업데이트: 2018년 3월 13일(버전 1.14.4)(사용되지 않음) 1.14.4
  • 무시할 수 있는 이벤트는 유효하지 않기 때문에 테스트 대상이 아닙니다(버그 #74683).

  • NEW->OLD ASSERT FAILURE 'GTID_MODE > 0'(버그 #20436436)

Aurora MySQL 데이터베이스 엔진 업데이트: 2017년 8월 7일(버전 1.14)(사용되지 않음) 1.14.0

이전에는 전체 텍스트 검색이 파생 테이블(FROM 절의 하위 쿼리)과 결합되면서 서버 종료의 원인이 되었습니다. 하지만 이제는 전체 텍스트 작업이 파생 테이블에 따라 결정되는 경우 구체화된 테이블에서 전체 텍스트 검색을 실행할 수 없다는 오류가 서버에서 발생합니다. (버그 #68751, 버그 #16539903)

Aurora MySQL 데이터베이스 엔진 업데이트: 2017년 5월 15일(버전 1.13)(사용되지 않음) 1.13.0
  • 비어 있는 상태로 인해 AUTO_INCREMENT 값이 재설정되는 동안 제거된 테이블을 재로드합니다. (버그 #21454472, 버그 #77743)

  • purge_node_t 구조의 불일치로 인해 인덱스 기록이 롤백에서 발견되지 않았습니다. 이러한 불일치로 "보조 인덱스 입력 업데이트 오류", "기록을 제거할 수 없음", "삭제 표시되지 않은 보조 인덱스 입력 제거를 시도함" 등의 경고 및 오류 메시지가 표시되었습니다. (버그 #19138298, 버그 #70214, 버그 #21126772, 버그 #21065746)

  • qsort 작업에 대한 스택 크기 계산을 잘못하면 스택 오버플로우가 발생합니다. (버그 #73979)

  • 롤백 시 인덱스에서 기록이 발견되지 않았습니다. (버그 #70214, 버그 #72419)

  • 업데이트 CURRENT_TIMESTAMP의 ALTER TABLE 추가 열 TIMESTAMP가 ZERO-datas 삽입(버그 #17392)

Aurora MySQL 데이터베이스 엔진 업데이트: 2017년 4월 5일(버전 1.12)(사용되지 않음) 1.12.0
  • 비어 있는 상태로 인해 AUTO_INCREMENT 값이 재설정되는 동안 제거된 테이블을 재로드합니다. (버그 #21454472, 버그 #77743)

  • purge_node_t 구조의 불일치로 인해 인덱스 기록이 롤백에서 발견되지 않았습니다. 이러한 불일치로 "보조 인덱스 입력 업데이트 오류", "기록을 제거할 수 없음", "삭제 표시되지 않은 보조 인덱스 입력 제거를 시도함" 등의 경고 및 오류 메시지가 표시되었습니다. (버그 #19138298, 버그 #70214, 버그 #21126772, 버그 #21065746)

  • qsort 작업에 대한 스택 크기 계산을 잘못하면 스택 오버플로우가 발생합니다. (버그 #73979)

  • 롤백 시 인덱스에서 기록이 발견되지 않았습니다. (버그 #70214, 버그 #72419)

  • 업데이트 CURRENT_TIMESTAMP의 ALTER TABLE 추가 열 TIMESTAMP가 ZERO-datas 삽입(버그 #17392)

Aurora MySQL 데이터베이스 엔진 업데이트: 2017년 2월 23일(버전 1.11)(사용되지 않음) 1.11.0
  • ALTER 테이블 DROP 외래 키를 다른 DROP 연산과 동시에 실행하면 테이블이 사라집니다. (버그 #16095573)

  • ORDER BY를 사용한 일부 INFORMATION_SCHEMA 쿼리가 예전처럼 파일 정렬 최적화를 사용하지 않습니다. (버그 #16423536)

  • FOUND_ROWS ()가 잘못된 테이블 행 수를 반환합니다 (버그 #68458)

  • 임시 테이블을 너무 많이 열면 오류가 발생하는 대신 서버가 고장납니다. (버그 #18948649)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 12월 14일(버전 1.10)(사용되지 않음) 1.10.0
  • 파생된 테이블의 UNION이 '1=0/false' 절이 있는 잘못된 결과를 반환합니다. (버그 #69471)

  • 저장된 프로시저 2차 실행 시 ITEM_FUNC_GROUP_CONCAT::FIX_FIELDS에서 서버가 충돌합니다. (버그 #20755389)

  • 캐시 크기가 전체 크기의 10%를 넘어서자마자 별도 스레드에 캐시 동기화 작업을 오프로드하여 FTS 캐시 동기화 중에 MySQL 쿼리가 너무 오래 중지되는 일을 방지합니다. (버그 #22516559, #73816)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 10월 26일(버전 1.8.1)(사용되지 않음) 1.8.1
  • OpenSSL은 이 문제로 인해 디피-헬만 키 길이 매개변수를 변경했습니다. LogJam (버그 #18367167)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 10월 18일(버전 1.8)(사용되지 않음) 1.8.0
  • 여러 인덱스를 포함하는 하나의 열에 모든 인덱스를 끌어서 놓은 경우 외래 키 제약 조건에서 인덱스를 요구할 때 InnoDB에서 DROP INDEX 작업을 차단하지 못합니다. (버그 #16896810)

  • 외래 키 제약 조건 추가 충돌을 해결합니다. (버그 #16413976)

  • 저장 프로시저에서 커서를 가져오는 동시에 테이블을 분석하거나 플러시할 때 발생하는 충돌을 해결했습니다. (버그 #18158639)

  • 사용자가 테이블에서 AUTO_INCREMENT 값을 최대 자동 증분 열 값보다 작게 변경할 때 발생하는 자동 증분 버그를 해결했습니다. (버그 #16310273)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 8월 30일(버전 1.7.0)(사용되지 않음) 1.7.0
  • LOCK_grant 잠금을 분할하여 확장성을 향상했습니다. (포트 WL #8355)

  • 저장 프로시저의 SELECT에 커서를 두면 segfault가 발생합니다. (포트 버그 #16499751)

  • MySQL에서는 일부 특수한 경우에 잘못된 결과를 제공합니다. (버그 #11751794)

  • #11751794 버그에 대한 패치에 의해 GET_SEL_ARG_FOR_KEYPART에서– 충돌이 발생합니다. (버그 #16208709)

  • GROUP BY를 통한 간단한 쿼리에 대해 잘못된 결과가 표시됩니다. (버그 #17909656)

  • 범위 조건자를 통한 semijoin 쿼리에서 추가 행이 표시됩니다. (버그 #16221623)

  • IN 하위 쿼리 뒤에 ORDER BY 절을 추가하면 중복 행이 반환될 수 있습니다. (버그 #16308085)

  • 쿼리에 대한 설명이 GROUP BY, MyISAM에 대한 간략 스캔과 충돌합니다. (버그 #16222245)

  • 인용된 int 조건자를 사용하여 느슨한 인덱스 스캔을 수행하면 임의의 데이터가 반환됩니다. (버그 #16394084)

  • 최적화 프로그램에서 느슨한 인덱스 스캔을 사용 중인 경우 임시 테이블을 생성하려고 하면 서버가 종료될 수 있습니다. (버그 #16436567)

  • COUNT(DISTINCT)는 NULL 값을 계산하지 않지만 최적화 프로그램에서 느슨한 인덱스 스캔을 사용하는 경우에는 계산됩니다. (버그 #17222452)

  • 쿼리에 MIN()/MAX() 및 aggregate_function(DISTINCT)이 모두 포함되어 있고(예: SUM(DISTINCT)) 느슨한 인덱스 스캔을 사용하여 쿼리를 실행한 경우 MIN()/MAX()의 결과 값이 잘못 설정되었습니다. (버그 #17217128)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 6월 1일(버전 1.6.5)(사용되지 않음) 1.6.5
  • SLAVE CAN'T CONTINUE REPLICATION AFTER MASTER'S CRASH RECOVERY (Port Bug #17632285)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 4월 6일(버전 1.6)(사용되지 않음) 1.6.0
  • 백포트 버그 #18694052 5.6에서 `!M_ORDERED_REC_BUFFER' 어설션 실패 수정(포트 버그 #18305270)

  • MEMCPY(), HA_PARTITION::POSITION의 SEGV 오류(포트 버그 # 18383840)

  • 파티셔닝, INDEX_MERGE 및 NO PK에서 잘못된 결과 도출(포트 버그 # 18167648)

  • FLUSH TABLES FOR EXPORT: HA_PARTITION::EXTRA의 어설션 오류(포트 버그 # 16943907)

  • 가상 HA_ROWS HANDLER::MULTI_RANGE_READ_INFO_CONST에서 서버 충돌(포트 버그 # 16164031)

  • SEL_ARG::RB_INSERT()에서 범위 최적화 프로그램 충돌(포트 버그 # 16241773)

Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 1월 11일(버전 1.5)(사용되지 않음)

1.5.0

  • 데이터베이스 이름이 숫자로 시작하는 테이블에 영향을 주는 MySQL 전체 텍스트 검색 기능이 완전히 해결되지 않았던 문제를 해결했습니다. (포트 버그 #17607956)

Aurora MySQL 데이터베이스 엔진 업데이트: 2015년 12월 3일(버전 1.4)(사용되지 않음)

1.4

  • FTSPARSE()의 SEGV 오류 (버그 #16446108)

  • 열의 이름을 바꾸는 동안 InnoDB 데이터 사전이 업데이트되지 않습니다. (버그 #19465984)

  • 테이블 이름을 다른 데이터베이스로 변경하면 FTS 충돌이 발생합니다. (버그 #16834860)

  • 잘린 테이블에서 트리거를 준비하지 못하면 오류 1054가 발생합니다. (버그 #18596756)

  • 메타데이터를 변경하면 트리거 실행에 문제가 발생할 수 있습니다. (버그 #18684393)

  • 길이가 긴 UTF8 VARCHAR 필드에 구제화가 선택되지 않습니다. (버그 #17566396)

  • 제한 사항 X가 있는 ORDER BY 실행 시 실행 계획의 성능 저하. (Bug #16697792)

  • 백포트(Backport) 버그#11765744 - 5.1, 5.5 및 5.6. (버그 #17083851)

  • SQL/SQL_SHOW.CC에서의 뮤텍스 문제로 SIG6가 발생합니다. 소스는 FILL_VARIABLES와 유사합니다. (버그 #20788853)

  • 백포트(Backport) 버그 #18008907 - 5.5 이상 버전 (버그 #18903155)

  • MySQL 5.7에서 스택 오버플로우 오류에 대해 수정 적용 (버그 #19678930)

Aurora MySQL 데이터베이스 엔진 업데이트: 2015년 10월 16일(버전 1.2, 1.3)(사용되지 않음)

1.2, 1.3

  • innodb 내의 쿼리 삭제 시 결과적으로 어설션과의 충돌 발생 (버그 #1608883)

  • 이벤트 스케줄러, 이벤트 실행 또는 새로운 연결에 대해 새로운 스레드를 생성하지 못한 경우 오류 로그에 아무 메시지도 작성되지 않습니다. (버그 #16865959)

  • 한 연결이 기본 데이터베이스를 변경하고 동시에 다른 연결이 SHOW PROCESSLIST를 수행하는 경우, 첫 번째 연결의 기본 데이터베이스 메모리를 표시하려고 할 때 두 번째 연결에서 잘못된 메모리에 액세스할 수 있습니다. (버그 #11765252)

  • 설계 상 PURGE BINARY LOGS는 사용 중이거나 활성화 상태의 이진 로그 파일을 제거하지 않지만, 이러한 경우에도 아무런 메시지가 표시되지 않습니다. (버그 #13727933)

  • 일부 문에서는 최적화 프로그램이 필요 없는 하위 쿼리 절을 제거하는 경우 메모리 누수가 발생할 수 있습니다. (버그 #15875919)

  • 종료 중에 서버가 초기화되지 않은 뮤텍스를 잠그려고 시도할 수 있습니다. (버그 #16016493)

  • GROUP_CONCAT() 및 ORDER BY 절을 사용하여 여러 열의 이름을 지정하는 준비된 문을 사용하면 서버가 종료될 수 있습니다. (버그 #16075310)

  • 복제본 작업자 스레드에 성능 스키마 장비가 누락되었습니다. (버그 #16083949)

  • STOP SLAVE는 하나 이상의 상태 변수 Slave_retried_transactions, Slave_heartbeat_period, Slave_received_heartbeats, Slave_last_heartbeat 또는 Slave_running에 대한 값을 검색한 SHOW SATUS와 같은 문과 동시에 실행될 때 교착 상태가 발생할 수 있습니다. (버그 #16088188)

  • 검색 용어에 따옴표가 있는 경우 부울 모드를 사용한 전체 텍스트 쿼리에서 0이 반환될 수 있습니다. (버그 #16206253)

  • 하위 쿼리에서 조인의 ON 절에 하위 쿼리가 있는 준비된 문을 실행하는 경우 최적화 프로그램이 중복되는 하위 쿼리 절을 제거하려고 시도하면 어설션이 발생합니다. (버그 #16318585)

  • GROUP_CONCAT 불안정성, ITEM_SUM::CLEAN_UP_AFTER_REMOVAL에서 충돌 발생 (버그 #16347450)

  • INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD와 동일한 구조의 InnoDB 테이블을 생성하여 기본 InnoDB 전체 텍스트 검색(FTS) 불용어 목록을 변경하려고 시도하면 오류가 발생합니다. (버그 #16373868)

  • 작업자의 클라이언트 스레드에서 FLUSH TABLES WITH READ LOCK을 수행한 후 마스터에서 일부 업데이트를 수행하면 SHOW SLAVE STATUS를 실행할 때 작업자가 멈춥니다. (버그 #16387720)

  • 전체 텍스트 검색에서 "abc-def"와 같은 구분된 검색 문자열을 파싱할 때 이제 InnoDB에서 MyISAM과 동일한 단어 구분자를 사용합니다. (버그 #16419661)

  • FTS_AST_TERM_SET_WILDCARD에서 충돌이 발생합니다. (버그 #16429306)

  • FTS RQG 테스트 시 FTS_AST_VISIT()에서 SEGFAULT가 발생합니다. (버그 #16435855)

  • 빌드 디버그 시 최적화 프로그램이 하위 쿼리를 가리키는 Item_ref를 제거하면 서버가 종료됩니다. (버그 #16509874)

  • InnoDB 테이블에서 전체 텍스트 검색으로 + 또는 - 연산자와 결합된 리터럴 문구를 검색하면 오류가 발생합니다. (버그 #16516193)

  • START SLAVE--master-info-repository=TABLE relay-log-info-repository=TABLE 옵션을 사용하고 자동 커밋을 0으로 설정한 상태에서 서버를 시작하면 실패했습니다. --skip-slave-start (버그 #16533802)

  • InnoDB 전체 텍스트 검색(FTS)의 크기가 매우 크면 과도한 메모리 양을 소비할 수 있습니다. (버그 #16625973)

  • 검색 문자열에 이진을 직접 사용하면 이진에 NULL 바이트 및 다른 의미 없는 문자가 포함될 수 있으므로 빌드 디버그 시 OPT_CHECK_ORDER_BY에서 어설션이 발생할 수 있습니다. (버그 #16766016)

  • 일부 문에서는 최적화 프로그램이 필요 없는 하위 쿼리 절을 제거하는 경우 메모리 누수가 발생할 수 있습니다. (버그 #16807641)

  • 작업자에 대한 새로운 연결에서 STOP SLAVE를 실행한 다음, 원래 연결을 사용하여 SHOW SLAVE STATUS를 실행하여 FLUSH TABLES WITH READ LOCK을 실행하면 교착 상태가 발생할 가능성이 있습니다. (버그 #16856735)

  • 잘못된 구분 기호와 함께 GROUP_CONCAT()를 실행하면 서버가 종료될 수 있습니다. (버그 #16870783)

  • 패턴이 해당 뮤텍스(Slave_heartbeat_period, Slave_last_heartbeat, Slave_received_heartbeats, Slave_retried_transactions, Slave_running)를 사용하는 상태 변수와 일치하지 않는 경우에도 서버가 SHOW STATUS LIKE '패턴' 문에 대해 LOCK_active_mi 및 active_mi->rli->data_lock 뮤텍스에서 과도한 잠금을 설정했습니다. (버그 #16904035)

  • IN BOOLEAN MODE 수정자를 사용하여 전체 텍스트 검색을 실행하면 어설션 오류가 발생합니다. (버그 #16927092)

  • InnoDB 테이블에서 전체 텍스트 검색으로 + 부울 연산자를 사용하여 검색하면 오류가 발생합니다. (버그 #17280122)

  • 4웨이 교착 상태: 좀비, binlog 삭제, 프로세스 목록 표시, binlog 표시 (버그 #17283409)

  • 커밋 잠금을 기다리고 있는 SQL 스레드가 중단되었다가 다시 시작되는 경우 트랜잭션이 작업자에서 건너 뛰게 됩니다. (버그 #17450876)

  • "종료되지 않는" 토큰으로 인해 InnoDB 전체 텍스트 검색 오류가 발생합니다. 문자열 및 문자열 길이가 문자열 비교를 위해 전달되어야 합니다. (버그 #17659310)

  • 많은 수의 분할된 InnoDB 테이블이 MySQL 5.6 또는 5.7에서 사용될 때 이전 릴리스의 MySQL Server에서 사용될 때보다 동일한 테이블에서 사용하는 메모리 양이 많이 증가될 수 있습니다. (버그 #17780517)

  • 전체 텍스트 쿼리의 경우 num_token이 max_proximity_item보다 적은지 확인하지 못하여 어설션이 발생할 수 있습니다. (버그 #18233051)

  • 비어 있는 InnoDB 테이블이 많이 있는 경우 INFORMATION_SCHEMA 테이블 및 COLUMNS 테이블에 대한 특정 쿼리가 과도한 메모리 사용을 초래할 수 있습니다. (버그 #18592390)

  • 트랜잭션을 커밋할 때 이제 플래그가 사용되어 스레드 자체를 확인하지 않고 스레드 생성 여부를 확인합니다. 이에 따라 특히 master_info_repository=TABLE과 함께 서버를 실행할 때 더 많은 리소스가 사용됩니다. (버그 #18684222)

  • 마스터가 DML을 실행하는 동안 작업자에 있는 클라이언트 스레드가 FLUSH TABLES WITH READ LOCK을 실행하는 경우, 동일한 클라이언트에 있는 SHOW SLAVE STATUS를 실행하면 차단되어 교착 상태가 발생합니다. (버그 #19843808)

  • GROUP_CONCAT()로 주문하면 서버가 종료될 수 있습니다. (버그 #19880368)

Aurora MySQL 데이터베이스 엔진 업데이트: 2015년 8월 24일(버전 1.1)(사용되지 않음)

1.1

  • 이름이 숫자로 시작하는 InnoDB 데이터베이스가 전체 텍스트 검색(FTS) 구문 분석기 오류를 일으킵니다. (버그 #17607956)

  • 이름이 숫자로 시작하는 데이터베이스에서 InnoDB 전체 텍스트 검색이 실패합니다. (버그 #17161372)

  • Windows에서 실행되는 InnoDB 데이터베이스의 경우, 전체 텍스트 검색(FTS) 객체 ID가 예상되는 16진수 형식이 아닙니다. (버그 #16559254)

  • MySQL 5.6에 도입된 코드 회귀가 DROP TABLE 및 ALTER TABLE 성능에 악영향을 미쳤습니다. 이로 인해 MySQL Server 5.5.x와 5.6.x 사이에서 성능 저하가 발생했을 수 있습니다. (버그 #16864741)