

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

# Aurora MySQL 데이터베이스 엔진 업데이트: 2015년 10월 16일(버전 1.2, 1.3)(사용되지 않음)
<a name="AuroraMySQL.Updates.20151016"></a>

**(버전 **1.2, 1.3)

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

## 수정 사항
<a name="AuroraMySQL.Updates.20151016.Fixes"></a>
+ 오랜 시간 실행되는 트랜잭션이 있는 새로운 잠금 관리자에서 메모리 부족 문제 해결
+ 비-RDS for MySQL 데이터베이스를 복제할 때 발생하는 보안 취약성 해결
+ 쿼롬 쓰기가 스토리지 오류와 함께 올바르게 재시도되도록 업데이트됨
+ 복제 지연을 보다 정확하게 보고하도록 업데이트됨
+ 많은 수의 동시 트랜잭션이 동일한 행을 수정하려고 하는 경우 경함을 줄임으로써 성능 개선
+ 두 개의 테이블을 조인함으로써 생성된 뷰의 쿼리 캐시 무효화 해결
+ `UNCOMMITTED_READ`가 격리된 트랜잭션의 쿼리 캐시 비활성화

## 개선 사항
<a name="AuroraMySQL.Updates.20151016.Improvements"></a>
+ 웜 캐시에 있는 느린 카탈로그 쿼리의 성능 개선
+ 사전 통계의 동시성 개선
+ 새로운 쿼리 캐시 리소스 관리자, 익스텐트 관리, Amazon Aurora 스마트 스토리지에 저장되어 있는 파일, 로그 레코드의 배치 쓰기에 대한 안정성 개선

## MySQL 버그 수정 통합
<a name="AuroraMySQL.Updates.20151016.BugFixes"></a>
+ innodb 내의 쿼리 삭제 시 결과적으로 어설션과의 충돌 발생 (버그 \$11608883)
+ 이벤트 스케줄러, 이벤트 실행 또는 새로운 연결에 대해 새로운 스레드를 생성하지 못한 경우 오류 로그에 아무 메시지도 작성되지 않습니다. (버그 \$116865959)
+ 한 연결이 기본 데이터베이스를 변경하고 동시에 다른 연결이 SHOW PROCESSLIST를 수행하는 경우, 첫 번째 연결의 기본 데이터베이스 메모리를 표시하려고 할 때 두 번째 연결에서 잘못된 메모리에 액세스할 수 있습니다. (버그 \$111765252)
+ 설계 상 PURGE BINARY LOGS는 사용 중이거나 활성화 상태의 이진 로그 파일을 제거하지 않지만, 이러한 경우에도 아무런 메시지가 표시되지 않습니다. (버그 \$113727933)
+ 일부 문에서는 최적화 프로그램이 필요 없는 하위 쿼리 절을 제거하는 경우 메모리 누수가 발생할 수 있습니다. (버그 \$115875919) 
+ 종료 중에 서버가 초기화되지 않은 뮤텍스를 잠그려고 시도할 수 있습니다. (버그 \$116016493)
+ GROUP\$1CONCAT() 및 ORDER BY 절을 사용하여 여러 열의 이름을 지정하는 준비된 문을 사용하면 서버가 종료될 수 있습니다. (버그 \$116075310)
+ 복제본 작업자 스레드에 성능 스키마 장비가 누락되었습니다. (버그 \$116083949)
+ `STOP SLAVE`는 하나 이상의 상태 변수 `Slave_retried_transactions`, `Slave_heartbeat_period`, `Slave_received_heartbeats`, `Slave_last_heartbeat` 또는 `Slave_running`에 대한 값을 검색한 SHOW SATUS와 같은 문과 동시에 실행될 때 교착 상태가 발생할 수 있습니다. (버그 \$116088188)
+ 검색 용어에 따옴표가 있는 경우 부울 모드를 사용한 전체 텍스트 쿼리에서 0이 반환될 수 있습니다. (버그 \$116206253)
+ 하위 쿼리에서 조인의 ON 절에 하위 쿼리가 있는 준비된 문을 실행하는 경우 최적화 프로그램이 중복되는 하위 쿼리 절을 제거하려고 시도하면 어설션이 발생합니다. (버그 \$116318585)
+ GROUP\$1CONCAT 불안정성, ITEM\$1SUM::CLEAN\$1UP\$1AFTER\$1REMOVAL에서 충돌 발생 (버그 \$116347450)
+ INFORMATION\$1SCHEMA.INNODB\$1FT\$1DEFAULT\$1STOPWORD와 동일한 구조의 InnoDB 테이블을 생성하여 기본 InnoDB 전체 텍스트 검색(FTS) 불용어 목록을 변경하려고 시도하면 오류가 발생합니다. (버그 \$116373868)
+ 작업자의 클라이언트 스레드에서 FLUSH TABLES WITH READ LOCK을 수행한 후 마스터에서 일부 업데이트를 수행하면 `SHOW SLAVE STATUS`를 실행할 때 작업자가 멈춥니다. (버그 \$116387720)
+ 전체 텍스트 검색에서 "abc-def"와 같은 구분된 검색 문자열을 파싱할 때 이제 InnoDB에서 MyISAM과 동일한 단어 구분자를 사용합니다. (버그 \$116419661)
+ FTS\$1AST\$1TERM\$1SET\$1WILDCARD에서 충돌이 발생합니다. (버그 \$116429306)
+ FTS RQG 테스트 시 FTS\$1AST\$1VISIT()에서 SEGFAULT가 발생합니다. (버그 \$116435855)
+ 빌드 디버그 시 최적화 프로그램이 하위 쿼리를 가리키는 Item\$1ref를 제거하면 서버가 종료됩니다. (버그 \$116509874)
+ InnoDB 테이블에서 전체 텍스트 검색으로 \$1 또는 - 연산자와 결합된 리터럴 문구를 검색하면 오류가 발생합니다. (버그 \$116516193)
+ `START SLAVE`서버가 --master-info-repository=TABLE relay-log-info-repository=TABLE 옵션을 사용하고 자동 커밋을 0으로 설정하고 를 함께 사용하여 시작되면 에서 오류가 발생합니다.`--skip-slave-start` (버그 \$116533802)
+ InnoDB 전체 텍스트 검색(FTS)의 크기가 매우 크면 과도한 메모리 양을 소비할 수 있습니다. (버그 \$116625973)
+ 검색 문자열에 이진을 직접 사용하면 이진에 NULL 바이트 및 다른 의미 없는 문자가 포함될 수 있으므로 빌드 디버그 시 OPT\$1CHECK\$1ORDER\$1BY에서 어설션이 발생할 수 있습니다. (버그 \$116766016)
+ 일부 문에서는 최적화 프로그램이 필요 없는 하위 쿼리 절을 제거하는 경우 메모리 누수가 발생할 수 있습니다. (버그 \$116807641)
+ 작업자에 대한 새로운 연결에서 `STOP SLAVE`를 실행한 다음, 원래 연결을 사용하여 `SHOW SLAVE STATUS`를 실행하여 FLUSH TABLES WITH READ LOCK을 실행하면 교착 상태가 발생할 가능성이 있습니다. (버그 \$116856735)
+ 잘못된 구분 기호와 함께 GROUP\$1CONCAT()를 실행하면 서버가 종료될 수 있습니다. (버그 \$116870783)
+ 패턴이 해당 뮤텍스(`Slave_heartbeat_period`, `Slave_last_heartbeat`, `Slave_received_heartbeats`, `Slave_retried_transactions`, `Slave_running`)를 사용하는 상태 변수와 일치하지 않는 경우에도 서버가 SHOW STATUS LIKE '패턴' 문에 대해 LOCK\$1active\$1mi 및 active\$1mi->rli->data\$1lock 뮤텍스에서 과도한 잠금을 설정했습니다. (버그 \$116904035)
+ IN BOOLEAN MODE 수정자를 사용하여 전체 텍스트 검색을 실행하면 어설션 오류가 발생합니다. (버그 \$116927092)
+ InnoDB 테이블에서 전체 텍스트 검색으로 \$1 부울 연산자를 사용하여 검색하면 오류가 발생합니다. (버그 \$117280122)
+ 4웨이 교착 상태: 좀비, binlog 삭제, 프로세스 목록 표시, binlog 표시 (버그 \$117283409)
+ 커밋 잠금을 기다리고 있는 SQL 스레드가 중단되었다가 다시 시작되는 경우 트랜잭션이 작업자에서 건너 뛰게 됩니다. (버그 \$117450876)
+ "종료되지 않는" 토큰으로 인해 InnoDB 전체 텍스트 검색 오류가 발생합니다. 문자열 및 문자열 길이가 문자열 비교를 위해 전달되어야 합니다. (버그 \$117659310)
+ 많은 수의 분할된 InnoDB 테이블이 MySQL 5.6 또는 5.7에서 사용될 때 이전 릴리스의 MySQL Server에서 사용될 때보다 동일한 테이블에서 사용하는 메모리 양이 많이 증가될 수 있습니다. (버그 \$117780517)
+ 전체 텍스트 쿼리의 경우 num\$1token이 max\$1proximity\$1item보다 적은지 확인하지 못하여 어설션이 발생할 수 있습니다. (버그 \$118233051)
+ 비어 있는 InnoDB 테이블이 많이 있는 경우 INFORMATION\$1SCHEMA 테이블 및 COLUMNS 테이블에 대한 특정 쿼리가 과도한 메모리 사용을 초래할 수 있습니다. (버그 \$118592390)
+ 트랜잭션을 커밋할 때 이제 플래그가 사용되어 스레드 자체를 확인하지 않고 스레드 생성 여부를 확인합니다. 이에 따라 특히 master\$1info\$1repository=TABLE과 함께 서버를 실행할 때 더 많은 리소스가 사용됩니다. (버그 \$118684222)
+ 마스터가 DML을 실행하는 동안 작업자에 있는 클라이언트 스레드가 FLUSH TABLES WITH READ LOCK을 실행하는 경우, 동일한 클라이언트에 있는 `SHOW SLAVE STATUS`를 실행하면 차단되어 교착 상태가 발생합니다. (버그 \$119843808)
+ GROUP\$1CONCAT()로 주문하면 서버가 종료될 수 있습니다. (버그 \$119880368)