MySQL 8.0의 주요 변화 알아보기(feat. chatGPT)

J.H. EUN·2023년 5월 12일
0


출처 : https://dev.mysql.com/blog-archive/whats-new-in-mysql-8-0-generally-available/

MySQL 공식 블로그에서 말하는 8.0의 변화이다. 5.7에서 8.0으로 넘어가면서 대규모의 변화가 일어났다. 아직 DB에 대한 기술적 이해가 부족해 몇몇 컨셉만 짚어보려 한다. 주요 변화에 대한 선별은 ChatGPT의 도움을 받았다😋

Window 함수 추가

행과 행 간을 비교, 연산, 정의하기 위한 함수이다. 일반적으로 그룹화 함수와 함께 사용되며, 집계된 결과를 다른 결과와 비교하거나, 비율을 계산하거나, 순위를 지정하는 등의 작업을 수행할 수 있다.

CTE 기능 추가

SELECT, INSERT, UPDATE또는 DELETE문의 실행 범위 내에서 정의된 임시 명명된 결과 집합이다.

JSON 추가

JSON 데이터 유형을 지원한다. 이는 JSON 데이터를 더 쉽게 저장하고 검색할 수 있도록 합니다.

Charset 변화

기본 캐릭터 셋이 latin-1 에서 utf8mb4로 변경되면서 Emoji나 특수 문자를 저장하는 데에 문제가 없다.

InnoDB 성능 개선

InnoDB란?
InnoDB란 mysql을 위한 데이터베이스 스토리지 엔진 중 하나이며, 트랜잭션 처리, 외래 키 제약 조건, 롤백, 커밋 등의 기능을 지원하여 데이터 무결성을 보장하는데 도움을 준다. 여기서 엔진 중 하나라는 얘기는 다양한 엔진이 있다는 것인데 MyISAM, Memory, Archive, CSV, Blackhole 등 다양한 엔진이 존재한다고 한다. 물론 이 엔진 중 본인이 선택해서 사용할 수 있고 심지어는 테이블 마다 다른 엔진을 사용할 수 있다고 한다.
더 자세한 내용은 이곳을 참고하면 좋을 것 같다.


ChatGPT의 대답인데 기본 개념을 잘 몰라 후에 다시 볼 예정!

profile
Eun Jong Hyeok

0개의 댓글