MariaDB 10.1
알아둘 만한 변화
복합 SQL문
프로시저 아닌 곳에서도 복합 SQL문이 가능해졌다.
암호화
InnoDB에 한해 모두 암호화, 개별 테이블만 암호화, 개별 테이블만 빼고 암호화를 모두 지원한다. InnoDB 로그 파일도 암호화할 수 있다.
이런 암호화는 대략 3~5% 정도의 오버헤드가 있다.
ANALYZE
ANALYZE는 EXPLAIN 과 비슷하다. ANALYZE 옵티마이저를 호출하고, SQL문을 실행하며, 결과 레코드셋 대신 EXPLAIN 결과물을 출력한다.
옵티마이저의 예측과 실제가 얼마나 차이나는 지 알 수 있다. ANALYZE FORMAT=JSON 명령은 좀더 자세한 내용을 보여준다. EXPLAIN FORMAT=JSON 명령도 추가되었다.
기타
- 멀티 마스터 솔루션인 Galera지원.
- InnoDB 페이지 압축 지원
- 기존에도 CREATE TABLE 명령으로 테이블을 생성할 때 ENGINE=InnoDB ROW_FORMAT=COMPRESSED 옵션을 줘서 압축할 수 있었으나 새로 생긴 페이지 압축을 이용하는 것이 성능면에서 훨씬 효율적.
- 설정 파일에 다음과 같이 지정해서 디폴트로 압축하도록 지정할 수도 있고, CREATE TABLE 명령으로 테이블을 생성할 때 ENGINE=InnoDB PAGE_COMPRESSED=1 옵션을 줘서 테이블 단위로 지정할 수도 있다.
[mariadb] ... innodb_compression_default=ON
- 테이블이 아닌 컬럼만 압축하는 기능은 10.3에 추가됐다.
- mariabackup지원.
- SET DEFAULT ROLE 추가
- 다음 시스템 변수 추가
- default_tmp_storage_engine: CREATE TEMPORARY TABLE 명령으로 사용자가 임시 테이블을 생성할 때의 디폴트 스토리지 엔진 지정. MariaDB가 필요에 의해 임의로 생성하는 임시 테이블은 aria_used_for_temp_tables
- enforce_storage_engine: 다른 스토리지 엔진을 사용하는 테이블을 만들지 못하게 함.
- sql_mode의 디폴트 값을 NO_ENGINE_SUBSTITUTION, NO_AUTO_CREATE_USER 으로 변경. 기존에는 디폴트 값이 없었다.
- NO_AUTO_CREATE_USER는 비밀번호를 함께 지정하지 않는다면(IDENTIFIED BY 옵션) GRANT 명령이 자동으로 새로운 사용자를 생성하지 못하도록 막는다는 뜻.
Last modified
4 weeks ago
Last modified on Nov 11, 2025, 6:17:15 PM
Note:
See TracWiki
for help on using the wiki.
