| | 1 | [[PageOutline]] |
| | 2 | = MariaDB 10.1 = |
| | 3 | == 알아둘 만한 변화 == |
| | 4 | |
| | 5 | === 복합 SQL문 === |
| | 6 | 프로시저 아닌 곳에서도 ["MariaDB 복합 SQL문" 복합 SQL문]이 가능해졌다. |
| | 7 | |
| | 8 | |
| | 9 | === 암호화 === |
| | 10 | InnoDB에 한해 모두 암호화, 개별 테이블만 암호화, 개별 테이블만 빼고 암호화를 모두 지원한다. InnoDB 로그 파일도 암호화할 수 있다. |
| | 11 | |
| | 12 | 이런 암호화는 대략 3~5% 정도의 오버헤드가 있다. |
| | 13 | |
| | 14 | === ANALYZE === |
| | 15 | ["MariaDB ANALYZE" ANALYZE]는 EXPLAIN 과 비슷하다. ANALYZE 옵티마이저를 호출하고, SQL문을 실행하며, 결과 레코드셋 대신 EXPLAIN 결과물을 출력한다. |
| | 16 | |
| | 17 | 옵티마이저의 예측과 실제가 얼마나 차이나는 지 알 수 있다. ANALYZE FORMAT=JSON 명령은 좀더 자세한 내용을 보여준다. EXPLAIN FORMAT=JSON 명령도 추가되었다. |
| | 18 | |
| | 19 | === 기타 === |
| | 20 | * 멀티 마스터 솔루션인 ["MariaDB Galera" Galera]지원. |
| | 21 | * InnoDB 페이지 압축 지원 |
| | 22 | - 기존에도 CREATE TABLE 명령으로 테이블을 생성할 때 ENGINE=InnoDB ROW_FORMAT=COMPRESSED 옵션을 줘서 압축할 수 있었으나 새로 생긴 페이지 압축을 이용하는 것이 성능면에서 훨씬 효율적. |
| | 23 | - 설정 파일에 다음과 같이 지정해서 디폴트로 압축하도록 지정할 수도 있고, CREATE TABLE 명령으로 테이블을 생성할 때 ENGINE=InnoDB PAGE_COMPRESSED=1 옵션을 줘서 테이블 단위로 지정할 수도 있다. |
| | 24 | {{{ |
| | 25 | [mariadb] |
| | 26 | ... |
| | 27 | innodb_compression_default=ON |
| | 28 | }}} |
| | 29 | - 테이블이 아닌 컬럼만 압축하는 기능은 10.3에 추가됐다. |
| | 30 | * ["MariaDB mariabackup" mariabackup]지원. |
| | 31 | * SET DEFAULT ROLE 추가 |
| | 32 | * 다음 시스템 변수 추가 |
| | 33 | - default_tmp_storage_engine: CREATE TEMPORARY TABLE 명령으로 사용자가 임시 테이블을 생성할 때의 디폴트 스토리지 엔진 지정. MariaDB가 필요에 의해 임의로 생성하는 임시 테이블은 aria_used_for_temp_tables |
| | 34 | - enforce_storage_engine: 다른 스토리지 엔진을 사용하는 테이블을 만들지 못하게 함. |
| | 35 | * sql_mode의 디폴트 값을 NO_ENGINE_SUBSTITUTION, NO_AUTO_CREATE_USER 으로 변경. 기존에는 디폴트 값이 없었다. |
| | 36 | - NO_AUTO_CREATE_USER는 비밀번호를 함께 지정하지 않는다면(IDENTIFIED BY 옵션) GRANT 명령이 자동으로 새로운 사용자를 생성하지 못하도록 막는다는 뜻. |
| | 37 | |
| | 38 | ---- |
| | 39 | [WikiStart 처음으로] |