| | 1 | [[PageOutline]] |
| | 2 | = MariaDB 10.0 = |
| | 3 | |
| | 4 | == 알아둘 만한 변화 == |
| | 5 | |
| | 6 | * ["MariaDB SEQUENCE 스토리지 엔진" SEQUENCE 스토리지 엔진] 추가 |
| | 7 | * ["MariaDB CONNECT" CONNECT 스토리지 엔진] 추가 |
| | 8 | |
| | 9 | === DELETE ... RETURNING === |
| | 10 | DELETE 실행시 RETURNING으로 지워진 데이터를 리턴할 수 있다. |
| | 11 | |
| | 12 | {{{ |
| | 13 | DELETE FROM t RETURNING f1; |
| | 14 | +------+ |
| | 15 | | f1 | |
| | 16 | +------+ |
| | 17 | | 5 | |
| | 18 | | 50 | |
| | 19 | | 500 | |
| | 20 | +------+ |
| | 21 | }}} |
| | 22 | |
| | 23 | === ALTER TABLE에서 IF (NOT) EXISTS 사용 === |
| | 24 | {{{ |
| | 25 | ADD COLUMN [IF NOT EXISTS] |
| | 26 | ADD INDEX [IF NOT EXISTS] |
| | 27 | ADD FOREIGN KEY [IF NOT EXISTS] |
| | 28 | ADD PARTITION [IF NOT EXISTS] |
| | 29 | CREATE INDEX [IF NOT EXISTS] |
| | 30 | |
| | 31 | DROP COLUMN [IF EXISTS] |
| | 32 | ... |
| | 33 | }}} |
| | 34 | |
| | 35 | === TO_BASE64(), FROM_BASE64() === |
| | 36 | {{{ |
| | 37 | SELECT TO_BASE64('Maria') AS 'Input'; |
| | 38 | +-----------+ |
| | 39 | | Input | |
| | 40 | +-----------+ |
| | 41 | | TWFyaWE= | |
| | 42 | +-----------+ |
| | 43 | |
| | 44 | SELECT FROM_BASE64('TWFyaWE=') AS 'Output'; |
| | 45 | +--------+ |
| | 46 | | Output | |
| | 47 | +--------+ |
| | 48 | | Maria | |
| | 49 | +--------+ |
| | 50 | }}} |
| | 51 | |
| | 52 | === 기타 === |
| | 53 | |
| | 54 | * ["MariaDB 복제#globaltransactionIDGTID" Global Transaction ID (GTID)]를 이용한 복제를 지원한다. |
| | 55 | * 테이블이 이미 존재하는 경우 삭제하고 새로 테이블을 만드는 명령이 create or replace table 명령이 추가되었다. |
| | 56 | * 권한 묶음인 Role을 지정할 수 있다. |
| | 57 | * EXPLAIN에 UPDATE와 DELETE 지원. |
| | 58 | * ["MariaDB Mroonga" Mroonga full-text 검색 엔진] 지원. |
| | 59 | * CURRENT_TIMESTAMP가 디폴트 값인 ["MariaDB TIMESTAMP" TIMESTAMP] 컬럼을 테이블에 여러 개 지정 가능. |
| | 60 | * DATETIME 컬럼의 디폴트 값으로 CURRENT_TIMESTAMP를 지정하는 것이 가능. |
| | 61 | ---- |
| | 62 | [WikiStart 처음으로] |