Aurora MySQL 데이터베이스 엔진 업데이트: 2016년 8월 30일(버전 1.7.0)(사용되지 않음) - Amazon Aurora

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

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

버전: 1.7.0

새로운 기능

  • NUMA 인식 스케줄러 – Aurora MySQL 엔진의 작업 스케줄러가 이제 NUMA(Non-Uniform Memory Access)를 인식합니다. 이로 인해 db.r3.8xlarge DB 인스턴스 클래스에 대한 처리량 성능이 향상되어 CPU 간 소켓 경합이 최소화됩니다.

  • 병렬 미리읽기가 백그라운드에서 비동기적으로 작동 – 전용 스레드를 사용하여 스레드 경합을 줄임으로써 성능을 개선하도록 병렬 미리읽기 기능을 수정했습니다.

  • 향상된 인덱스 빌드(랩 모드) – 이제 상향식으로 인덱스를 빌드하여 보조 인덱스를 빌드하므로 불필요한 페이지 분할이 방지됩니다. 따라서 인덱스를 만들거나 테이블을 다시 빌드하는 데 필요한 시간을 줄일 수 있습니다. 이 기능은 기본적으로 비활성화되며 Aurora 랩 모드를 설정하여 활성화할 수 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL 랩 모드를 참조하세요.

개선 사항

  • 인스턴스에 대해 요청되는 연결 수가 급증할 경우 연결을 설정하는 데 오래 걸리던 문제를 해결했습니다.

  • ALTER TABLE을 InnoDB를 사용하지 않는 분할된 테이블에서 실행할 경우 충돌이 발생하던 문제를 해결했습니다.

  • 높은 쓰기 워크로드로 인해 장애 조치가 발생할 수 있던 문제를 해결했습니다.

  • RENAME TABLE을 분할된 테이블에서 실행할 경우 오류가 발생하던 잘못된 어설션을 해결했습니다.

  • 삽입 중심 워크로드 중에 트랜잭션을 롤백할 때 안정성이 향상되었습니다.

  • 전체 텍스트 검색 인덱스가 Aurora 복제본에서 실행되지 않던 문제를 해결했습니다.

MySQL 버그 수정 통합

  • 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)