MySQL 8.0 공식 버전 8.0.11이 공식적으로 출시되었습니다. MySQL 8은 MySQL 5.7보다 2배 빠르며 많은 개선과 더 빠른 성능을 제공합니다!
권장 매뉴얼 : MySQL 개발 매뉴얼
참고: MySQL 5.7에서 MySQL로 업그레이드 8.0은 전체 업그레이드만 지원하며 MySQL 8.0에서 MySQL 5.7로의 다운그레이드(또는 MySQL 8.0 버전에서 이전 MySQL 8.0 버전으로의 다운그레이드)를 지원하지 않습니다. 지원되는 유일한 대안은 업그레이드하기 전에 데이터를 백업하는 것입니다.
추천 강좌: MySQL 튜토리얼. MySQL 8.0은 세계에서 가장 인기 있는 오픈 소스 데이터베이스의 매우 흥미로운 새 버전으로, 전반적으로 개선되었습니다. 몇 가지 주요 개선 사항은 다음과 같습니다:
SQL 창 함수, 공통 테이블 표현식, NOWAIT 및 SKIP LOCKED, 내림차순 인덱스, 그룹화, 정규 표현식, 문자 세트, 비용 모델 및 히스토그램.
JSON 확장 구문, 새로운 기능, 향상된 정렬 및 부분 업데이트. JSON 테이블 함수를 사용하면 JSON 데이터의 SQL 메커니즘을 사용할 수 있습니다. GIS 지리 지원. SRS(공간 참조 시스템) 및 SRS 인식 공간 데이터 유형, 공간 인덱스 및 공간 함수. 신뢰성 DDL 문은 단일 트랜잭션 데이터 사전에 저장된 메타데이터를 사용하여 원자성 및 충돌로부터 안전하도록 만들어졌습니다. InnoDB로 구동됩니다! 관측 성능 아키텍처, 정보 아키텍처, 구성 변수 및 오류 로깅이 크게 향상되었습니다. 관리성 원격 관리, 실행 취소 테이블스페이스 관리 및 새로운 실시간 DDL. Security OpenSSL 개선, 새로운 기본 인증, SQL 역할, 분할된 최고 권한, 비밀번호 강도 등. 성능 InnoDB는 읽기/쓰기 워크로드, IO 바인딩 워크로드 및 경합이 많은 "핫스팟" 워크로드에 훨씬 더 좋습니다. 리소스 그룹 기능을 추가하여 사용자 스레드를 CPU에 매핑하여 특정 하드웨어의 특정 작업 부하에 맞게 최적화할 수 있는 옵션을 사용자에게 제공합니다 주요 내용 중 일부는 위에 설명되어 있으며 전체 시리즈에 대해 자세히 알아보는 것이 좋습니다. 이정표 블로그 게시물(8.0.0, 8.0.1, 8.0.2, 8.0.3, 8.0.4)과 개별 작업 로그, 해당 사양 및 구현 세부 정보까지 자세히 알아볼 수 있습니다. 아니면 github.com/mysql에서 소스 코드를 살펴보고 싶을 수도 있습니다. 개발자 기능MySQL 개발자에게는 새로운 기능이 필요하며, MySQL 8.0은 SQL, JSON, 정규 표현식, GIS 필수 기능 등의 영역에서 새롭고 다양한 기능을 제공합니다. 개발자들은 또한 Emojis를 저장할 수 있기를 원하므로 이제 UTF8MB4가 8.0의 기본 문자 집합입니다. 마지막으로 BINARY 데이터 유형에 대한 비트별 연산을 통해 데이터 유형이 개선되었으며 IPv6 및 UUID 기능이 향상되었습니다. 다음은 MySQL 8의 주목할 만한 새로운 기능과 개선 사항에 대한 간략한 소개입니다. 1. 성능: MySQL 8.0은 MySQL 5.7보다 2배 빠릅니다. MySQL 8.0은 읽기/쓰기 워크로드, IO 집약적인 워크로드, 경합이 높은("핫스팟" 워크로드) 워크로드에서 더 나은 성능을 제공합니다.2. NoSQL: MySQL은 버전 5.7부터 NoSQL 저장 기능을 제공했는데, 이 부분도 버전 8.0에서 대폭 개선되었습니다. 이 기능을 사용하면 독립 실행형 NoSQL 문서 데이터베이스가 필요하지 않으며 MySQL 문서 저장소는 다중 문서 트랜잭션 지원과 스키마 없는 JSON 문서에 대한 전체 ACID 규정 준수를 제공합니다.
3. Window 함수: MySQL 8.0부터 여러 New 쿼리 방법을 구현하는 데 사용할 수 있는 창 함수라는 새로운 개념이 있습니다. 윈도우 함수는 SUM(), COUNT() 등의 집계 함수와 유사하지만 여러 행의 쿼리 결과를 하나의 행으로 병합하지 않고 결과를 다시 여러 행에 넣습니다. 즉, 창 함수에는 GROUP BY가 필요하지 않습니다.
4. 숨겨진 인덱스: MySQL 8.0에서는 인덱스가 "숨겨지거나 표시"될 수 있습니다. 인덱스가 숨겨져 있으면 쿼리 최적화 프로그램에서 사용되지 않습니다. 성능 디버깅을 위해 이 기능을 사용할 수 있습니다. 예를 들어 인덱스를 숨긴 다음 인덱스가 데이터베이스에 미치는 영향을 관찰할 수 있습니다. 데이터베이스 성능이 저하되면 인덱스가 유용하다는 의미이며, 데이터베이스 성능이 변경되지 않으면 인덱스가 중복되므로 삭제를 고려할 수 있음을 의미합니다.
5. 내림차순 인덱스: MySQL 8.0은 인덱스에 대한 내림차순 정렬을 지원하며, 이 인덱스의 값도 내림차순으로 정렬됩니다. 6. 공통 테이블 표현식 CTE: 복잡한 쿼리에 포함된 테이블을 사용할 때 CTE를 사용하면 쿼리 문이 더 명확해집니다. 7. UTF-8 인코딩: MySQL 8부터 MySQL의 기본 문자 집합으로 utf8mb4를 사용합니다.8. JSON: MySQL 8은 JSON_EXTRACT() 함수를 추가하여 경로 쿼리 매개변수를 기반으로 JSON 필드에서 데이터를 각각 JSON 배열 및 객체로 결합하는 기능을 추가하여 JSON에 대한 지원을 크게 향상시켰습니다. JSON_OBJECTAGG() 집계 함수.
9. 신뢰성: 이제 InnoDB는 테이블 DDL의 원자성을 지원합니다. 즉, InnoDB 테이블의 DDL은 롤백 실패 또는 제출 성공 등 트랜잭션 무결성을 달성할 수 있으므로 DDL이 발생하지 않습니다. 부분적으로 성공한 문제 , 충돌 방지 기능을 지원하는 것 외에도 메타데이터는 단일 트랜잭션 데이터 사전에 저장됩니다.
10. 고가용성: InnoDB 클러스터는 데이터베이스에 통합된 기본 HA 솔루션을 제공합니다.
11. 보안: OpenSSL 개선, 새로운 기본 인증, SQL 역할, 비밀번호 강도, 권한 부여.
추천 관련 기사:
1.어떤 버전의 mysql이 더 좋음
2. mysql 버전은 어떻게 확인하나요?
관련 영상 추천 :
1.MySQL 정식 개발 가이드(튜토리얼)
위 내용은 mysql의 최신 버전은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!