English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 8.0.0 개발 마일스톤 버전 출시!

MySQL 개발 팀은 12 일에 MySQL을 8.0.0 개발 마일스톤 버전(DMR)을 출시했습니다! MySQL이 왜 그렇게 5.x에서 바로 8.0입니다. 사실, MySQL 5.x 시리즈는 이미 많은 해 동안 이어져 왔으며, Oracle에 인수되기 전부터 5.1이후로도 지속적으로 유지되어 왔습니다. 5.x를 예로 들어, 5.5,5.6,5.7 그런데요. 사실, 원래의 배포 리듬에 따르면, 5.6.x를 6.x로5.7.x를 7.x는 단지 버전 명칭 변경일 뿐입니다.

  그러나 이번에 출시된 MySQL 8.0.0 개발 버전에는 여전히 많은 주요 기능이 있습니다.

MySQL 8.0.0 주요 기능

트랜잭션 데이터 딕셔너리, MyISAM 스토리지 엔진에서 완전히 벗어났습니다

실제로 데이터 딕셔너리를 InnoDB 테이블에 넣었기 때문에 FRM, TRG, PAR 파일이 더 이상 필요하지 않습니다! Information Schema는 이제 데이터 딕셔너리 테이블의 뷰로 나타납니다. 원칙적으로 MyISAM 데이터 테이블 유형을 완전히 필요하지 않습니다. 모든 시스템 테이블을 InnoDB에 넣을 수 있습니다.

SQL 역할

역할은 권한의 집합입니다. 역할을 생성하고 특정 사용자에게 권한을 부여하거나 제거할 수 있습니다. 권한 관리에 매우 편리합니다.

utf8mb4 로 변경되며, Unicode를 지원합니다. 9

기본 문자 집합은 latin1 으로 변경됩니다.8mb4기본 정렬 collation은 latin1_swedish_ci를 utf로 변경했습니다.8mb4_800_ci_ai.

숨겨진 인덱스

일부 인덱스를 숨겨서 SQL 최적화기가 사용하지 않도록 할 수 있습니다. 그러나 배경에서는 계속 업데이트됩니다. 필요할 때 언제든지 복원할 수 있습니다.

이진 데이터에 비트 연산을 할 수 있습니다.

BIGINT에 비트 연산을 적용할 뿐만 아니라, 8.0부터 [VAR]BINARY에도 지원됩니다./[TINYMEDIUMLONG]BLOB에 비트 연산을 적용했습니다.

IPv의 개선6 과 UUID의 작업

INET6_ATON()와 INET6_NTOA()는 이제 비트 연산을 할 수 있습니다. 이는 INET6_ATON()는 이제 VARBINARY(16데이터 타입(128 비트). UUID 작업을 개선하고, UUID_TO_BIN(), BIN_TO_UUID(), IS_UUID()와 같은 세 가지 새로운 함수를 도입했습니다. MySQL은 특별한 IPv6 UUID 데이터 타입 대신 VARBINARY(16데이터 타입으로 저장됩니다.

지속적인 전역 변수

SET PERSIST를 사용하여 영구적인 전역 변수를 설정할 수 있습니다. 재시작하더라도 그대로 유지됩니다.

성능 데이터베이스 Performance Schema의 개선

예를 들어 성능 데이터베이스에 추가되었습니다 100 개의 인덱스가 추가되어 더 빠르게 검색할 수 있습니다.

SQL 분석기 재구조화

SQL 분석기는 지속적으로 점진적으로 개선되고 있습니다. 오래된 분석기는 문법 복잡성과 상향식 분석 방식으로 인해 심각한 제한이 있어 유지보수와 확장이 어렵습니다.

가격 모델

InnoDB 버퍼는 지금으로서는 메인 메모리 버퍼에 얼마나 많은 테이블과 인덱스가 있는지 추정할 수 있으며, 이는 최적화 기계가 데이터가 메모리에 저장될 수 있는지 여부를 알고 접근 방식을 선택할 수 있도록 합니다.

히스토그램 Histograms

히스토그램을 사용하여 사용자나 DBA는 데이터 분포를 통계적으로 분석할 수 있으며, 이는 최적화된 쿼리 구성을 찾는 쿼리 최적화에 사용될 수 있습니다.

스캔 성능 개선

InnoDB 범위 쿼리 성능을 개선하여 전체 테이블 쿼리와 범위 쿼리를 향상시킬 수 있습니다 5-20%의 성능.

BLOB 재구조화

BLOB 재구조화로 부분 읽기가 가속화되었습니다/업데이트 작업을 수정하여 JSON 데이터의 작업을 가속화할 수 있습니다.

자동 증가 값 영구화

InnoDB은 증가 시퀀스의 최대 값을 redo 로그에 영구화하여 자동 증가 시퀀스를 영구화합니다. 이 개선 사항은 매우 오래된 199 번 버그.

임시 테이블

압축된 임시 테이블에 대한 지원을 취소하고 임시 테이블의 메타데이터를 메모리에 저장합니다.

  그 외의 중요한 개선 사항과 세부 사항은 MySQL 참조 지침서를 참조하세요 8.0.0 공지사항을 발표합니다[1].[2]. ].

다운로드

  현재 8.0.0이든 개발 버전이든, 최신 기능을 경험하고 테스트하고자 한다면 다음에서 다운로드할 수 있습니다 dev.mysql.com[3MySQL 소프트웨어 패키지는 점점 더 커지고 있습니다. Linux 플랫폼에서 바이너리 패키지로打包되면 약 1 ]: 8GB. 제품 환경에서 사용할 경우, 다음에서 각 플랫폼의 설치 패키지를 다운로드하세요 5.7 .0.0이며, 안정 버전에 들어가기 전까지는 계속 사용해 주세요 5.7.15 GA 버전——이는 이 시리즈에서만 있습니다. 현재 가장 최신 버전은 600 M 다.

  최신 소스 코드는 다음에 있습니다GitHub 위에, 관심이 있는 친구들은 봐보세요. 그 중에는 많은 중국인의 기여가 있습니다.

[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/

[2]: http://mysqlserverteam.com/the-mysql-8-0-0-마일스톤-출시-는-가용/

[3]: http://dev.mysql.com/다운로드/mysql/

좋아하는 것