MySQL 8.0.3이 곧 출시됩니다. 어떤 새로운 변화가 있을지 살펴보겠습니다
MySQL 8.0.3이 곧 RC 버전을 출시할 예정이라는 것은 8.0 버전이 GA에 가까워지고 있음을 의미합니다.
버전 8.0.3의 몇 가지 중요한 새로운 기능과 변경 사항을 공유해 보겠습니다.
직접 쿼리 캐시를 폐지합니다(단지 입구를 닫고 소스 코드를 직접 컴파일하면 다시 활성화할 수 있습니다)
Query 최적화 프로그램은 SQL에서 직접 SET_VAR HINT 구문을 사용하여 다음과 같은 특정 세션 수준 옵션을 수정하도록 지원합니다.
- SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ name FROM people ORDER BY name;
- INSERT /*+ SET_VAR(foreign_key_checks=OFF) */ INTO t2 VALUES(2);
(이 함수는 매우 실용적입니다. SQL에서 직접 수정할 수 있습니다. 다른 SQL을 작성하여 걱정할 필요가 없습니다. 다른 사람에게 영향을 미치는 것에 대해)
이제 쿼리 최적화 프로그램은 실행 계획을 구성하기 위해 각 열 통계 결과의 히스토그램을 column_statistics 데이터 사전에 저장하는 기능을 지원합니다. 이 히스토그램을 사용하면 열과 상수를 비교할 수 있습니다.
쿼리 최적화 프로그램의 새로운 플래그 비트 use_invisible_indexes는 실행 계획을 구성할 때 보이지 않는 인덱스를 고려할지 여부를 제어하는 데 사용됩니다. InnoDB에는 새로운
백업별 잠금이며, 이를 위해서는 BACKUP_ADMIN 권한이 필요합니다.
InnoDB는 이제 테이블 DDL의 원자성을 지원합니다. 즉, InnoDB 테이블의 DDL도 트랜잭션 무결성을 달성할 수 있으므로 롤백에 실패하거나 성공적으로 제출되므로 DDL에서 부분적으로 성공하는 문제가 발생하지 않습니다. 또한, 충돌 방지 기능 지원(이 기능이 매우 마음에 듭니다)
초기화 지연 그룹 복제(GR, 그룹 복제), 즉 단일 기본 모드에서 데이터를 쓸 수 있습니다. 이는 그룹 복제 플러그인이 정상적으로 초기화되면 허용되지 않는 비동기 복제 채널을 통한 보조 노드(Bug #26314756, 내부 BUG ID이므로 우리가 볼 수는 없으니 신경쓰지 마세요.) 또한 전능한 github에서도 관련 설명을 볼 수 있습니다. https://github.com/mysql/mysql-server/commit/acbf1d13ecd1d89557f8ca62116f06e8633dc90d를 참조하세요.
시스템 라이브러리 INFORMATION_SCHEMA의 여러 보기가 다시 구현되었습니다(이것은 너무 많이 말하지는 않음) 구체적으로 모든 DDL이 InnoDB에 저장되고 FRM 파일이 더 이상 DDL 정보를 저장하는 데 사용되지 않는다는 사실과 관련이 있을 수 있습니다.)
(MySQL DBA로서 일반 테이블 공간을 사용하는 사람은 거의 없는 것 같습니다. 아마도 Oracle DBA에서 전송한 후 사용하는 것이 더 편할 것입니다.)
옵션 기본값이 ON으로 변경되었습니다. (또한 슬레이브를 릴레이 노드로 직접 사용하기가 더 쉬워지므로 더욱 실용적입니다.)
의 전역 범위가 a로 변경되었습니다. 세션 수준 범위, 즉 이 옵션을 수정하면 해당 세션에만 영향을 미치고 더 이상 전체 세계에 영향을 미치지 않습니다. (이 옵션은 일반적으로 세션 수준에서 사용됩니다.)
의 기본값이 4M에서 증가했습니다. 64M으로 (이게 더 실용적일 듯)
기본값이 OFF에서 ON으로 변경되어 이벤트 스케줄러 기능이 기본적으로 활성화되어 있습니다. 사람들은 이벤트를 사용함)
기본값이 64에서 1024로 늘어났습니다.(느낌이 없습니다.)
위 내용은 MySQL8.0.3 RC 버전에 새로운 변경 사항이 발표되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!