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

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

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

(버전 1.2, 1.3)

이 업데이트에는 다음의 기능 향상이 포함되어 있습니다.

수정 사항

  • 새 잠금 관리자에서 트랜잭션이 오래 실행되는 out-of-memory 문제가 해결되었습니다.

  • 비-RDS for MySQL 데이터베이스를 복제할 때 발생하는 보안 취약성 해결

  • 쿼롬 쓰기가 스토리지 오류와 함께 올바르게 재시도되도록 업데이트됨

  • 복제 지연을 보다 정확하게 보고하도록 업데이트됨

  • 많은 수의 동시 트랜잭션이 동일한 행을 수정하려고 하는 경우 경함을 줄임으로써 성능 개선

  • 두 개의 테이블을 조인함으로써 생성된 뷰의 쿼리 캐시 무효화 해결

  • UNCOMMITTED_READ가 격리된 트랜잭션의 쿼리 캐시 비활성화

개선 사항

  • 웜 캐시에 있는 느린 카탈로그 쿼리의 성능 개선

  • 사전 통계의 동시성 개선

  • 새로운 쿼리 캐시 리소스 관리자, 익스텐트 관리, Amazon Aurora 스마트 스토리지에 저장되어 있는 파일, 로그 레코드의 배치 쓰기에 대한 안정성 개선

MySQL 버그 수정 통합

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