Changes between Initial Version and Version 1 of MariaDB 10.1


Ignore:
Timestamp:
Nov 11, 2025, 6:17:15 PM (4 weeks ago)
Author:
yongwoo
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • MariaDB 10.1

    v1 v1  
     1[[PageOutline]]
     2= MariaDB 10.1 =
     3== 알아둘 만한 변화 ==
     4
     5=== 복합 SQL문 ===
     6프로시저 아닌 곳에서도 ["MariaDB 복합 SQL문" 복합 SQL문]이 가능해졌다.
     7
     8
     9=== 암호화 ===
     10InnoDB에 한해 모두 암호화, 개별 테이블만 암호화, 개별 테이블만 빼고 암호화를 모두 지원한다. 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...
     27innodb_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 처음으로]