DB/MYSQL

MYSQL 5.7 특징

창욱씨 2022. 4. 23. 17:55
728x90

JSON 지원

일반적으로 text 컬럼에 json 데이터를 넣으면 나중에 검색할 때 어려움이 많습니다. 데이터를 모두 읽어서 다시 파싱하고, 특정 항목을 찾아서 테이블의 별도 컬럼에 저장한 다음에 그 컬럼으로 인덱스 생성하는 등 작업할게 많습니다. 하지만 이제 native json 데이터 타입 컬럼에 넣어두면 이 모든 작업을 간편하게 진행할 수 있습니다.

쿼리 성능 향상

임시 테이블 엔진 변경

기존에는 sub query를 사용할 때 만들어지는 임시 테이블이 MyISAM이었습니다. 그런데 MYSQL 5.7부터는 INNODB 엔진으로 바꾸면서 성능이 더 좋아졌습니다.

UNION ALL 수정

더 이상 UNION ALL을 진행할 때, 임시 테이블을 생성하지 않습니다.

Optimizer Hint 수정

Optimizer Hint를 적용하는 방법이 수정되었습니다. 기존에는 쿼리문 내에 USE INDEX()를 통해 사용하던 방식이 /*+ */를 사용하는 방식으로 바뀌었습니다.

InnoDB에서 full text index 설정

기존에는 MyISAM 엔진에서만 full text index를 설정할 수 있었는데 InnoDB에서도 사용할 수 있게 되었습니다.

728x90