웹사이트 검색

MySQL 9.0 출시: 새로운 기능, 변경 사항 및 제거된 기능


MySQL 9.0 데이터베이스가 향상된 JSON 지원, 이벤트용 새로운 DDL, 업데이트된 시스템 변수 테이블 등과 함께 출시되었습니다.

인기 있는 오픈소스 관계형 데이터베이스 관리 시스템인 MySQL이 공식적으로 9.0 버전을 출시했습니다. 이번 릴리스에서는 새로운 기능과 여러 기능의 사용 중단이 포함되며, 구식 구성 요소가 제거되었습니다. 다음은 그 내용입니다.

MySQL 9.0의 새로운 점

MySQL 9.0의 주요 특징 중 하나는 JSON 데이터를 고급으로 처리하는 기능입니다. 이제 사용자는 EXPLAIN ANALYZE 명령어의 JSON 출력을 사용자 변수에 바로 저장할 수 있습니다.

이 기능은 EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt 구문에서 사용할 수 있으며, 실행 계획을 더 쉽게 조작하고 분석할 수 있게 하여 쿼리 디버깅과 최적화를 향상시킵니다.

또한, MySQL 9.0은 CREATE EVENT, ALTER EVENT, DROP EVENT와 같은 데이터 정의 언어(DDL) 명령어를 지원하여 준비된 문장의 기능을 확장합니다.

이 업데이트는 보다 동적이고 유연한 데이터베이스 관리 스크립트를 가능하게 하지만, 위치 매개변수를 지원하지 않으며 다양한 입력 소스에서 문장 텍스트를 조립해야 합니다.

MySQL 9.0은 데이터베이스 작업에 대한 자세한 인사이트를 제공하기 위해 Performance Schema 내에 두 개의 새로운 테이블, "variables_metadata"와 "global_variable_attributes"를 도입합니다. 이 테이블들은 시스템 변수에 대한 유형, 범위, 허용 가능한 값 등을 포함한 포괄적인 세부 정보를 제공하며, 이는 시스템 성능을 최적화하고 유지하는 데 매우 중요합니다.

하지만 새로운 기능이 도입되면서 기존 기능은 점차 사라지게 됩니다. MySQL 9.0에서는 Performance Schema의 variables_info 테이블에 있는 MIN_VALUE 및 MAX_VALUE 열이 더 이상 사용되지 않습니다. 이 열들은 이제 새로운 variables_metadata 테이블의 유사한 열로 대체되었습니다.

기능 제거 측면에서 MySQL 9.0에서 가장 주목할 만한 것은 버전 8.0에서 더 이상 사용되지 않게 된 mysql_native_password 인증 플러그인을 제거한 것입니다.

이는 이제 서버가 CLIENT_PLUGIN_AUTH 기능이 없는 구버전 클라이언트 프로그램의 인증 요청을 거부한다는 것을 의미합니다. 이 변경 사항은 MySQL이 보안을 강화하고 사용자가 더 안전한 인증 방법을 채택하도록 권장하기 위한 보다 광범위한 노력의 일환입니다.

모든 변경 사항에 대한 자세한 내용은 릴리스 노트를 확인하세요.