기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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)