ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ áá
áºááŸá
áºá¡ááŒá¬ááœáẠáá±ážááŒáááºááŒáá¯ááẠáá¯ááºáá±áá²á·áááºá
MariaDB ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±á¬ááºážáá»áá° áá
áºáŠážáá»ááºážá
á®á០áá®ážááŒá¬ážáááºážááœááºáá±á¬ áá¯á¶ážáááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸááá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá
ááºááᯠáá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠááœááºáááºáá±á¬ MariaDB áá±á¬ááºáá±ážááŸááºážá០ááŒá®ážááŒááºáá«áááºá MariaDB ááᯠLinux ááŒáá·áºááŒá°ážááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááœáẠ(RHELá SUSEá Fedoraá openSUSEá Slackwareá OpenMandrivaá ROSAá Arch Linuxá Debian) á¡á
á¬áž áá±á¬ááºáá¶á·áá¬ážááŒá®áž ááá¯áá²á·ááá¯á·áá±á¬ ááŒá®ážáá¬ážáá±á¬ááá±á¬áá»ááºáá»á¬ážááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
áá±á¬á·
- ááá¯ááŸá±á¬ááºááŸá¯á¡ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá
S3 Amazon S3 ááá¯á·ááá¯áẠS3 API ááᯠáá¶á·ááá¯ážááá·áº á¡ááŒá¬ážáá±á¬ á¡áá»á¬ážáá°ááŸá¬ ááá¯á·ááá¯áẠáá¯áá¹áááá cloud ááá¯ááŸá±á¬ááºááŸá¯ááœáẠMariaDB ááá¬ážáá»á¬ážááᯠáááºáá¶áá»ááºážáááẠááœáá·áºááŒá¯áááºá S3 ááœáẠáá¯á¶ááŸááºááŸáá·áº ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ ááá¬ážáá»á¬ážááᯠáá±áá¬áá»ááŒááºážááᯠáá¶á·ááá¯ážáá¬ážáááºá ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ááá¬ážáá»á¬ážááᯠcloud ááœááºáá¬ážááŸááá±á¬á¡áá«á áááºážááá¯á·ááᯠS3 ááá¯ááŸá±á¬ááºááŸá¯ááá¯á·áááºáá±á¬ááºááá¯ááºáá±á¬ á¡ááŒá¬ážáá¬áá¬ááŸá¡áá«á¡ááẠááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá - ááá¯ááŸá±á¬ááºááŸá¯á¡ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá
ColumnStore áá±á¬áºáá¶áá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŸá¯áá»á¬ážááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáá±ážáá±á¬ááá¯áááºááŒá®ážáá¬ážá áœá¬ á¡ááŒáá¯áẠááŒáá·áºáá±áááá¯áá¬á á¡ááºáá»ááºááẠMySQL ááá¯ááŸá±á¬ááºááŸá¯ ááá¯ážáááºááŸá¯á¡áá±á«áº á¡ááŒá±áá¶áááºáInfiniDB áá±áᬠá¡áá»á¬ážá¡ááŒá¬áž (Data Warehouse) ááœáẠááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááá¯ááºáᬠáá±ážááŒááºážáá»ááºáá»á¬ážááᯠá á®áá¶áá±á¬ááºááœááºáá±ážááŒááºážááŸáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡ááœáẠáááºááœááºáá«áááºá
ColumnStore ááẠáá±áá¬áá»á¬ážááᯠá¡áááºážááá¯ááºááá¯ááºáá² áá±á¬áºáá¶áá»á¬ážááŒáá·áº ááááºážáááºážáá¬ážáá¬á á¡áá»ááºá¡áááºáá»á¬ážá petabytes á¡áá«á¡ááẠááŒá®ážáá¬ážáá±á¬áá±áá¬áá±á·á áºá០áá±á¬áºáá¶áá»á¬ážááŒáá·áº á¡á¯ááºá á¯ááœá²á·ááŒááºážáá áœááºážáá±á¬ááºáááºááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº áá±á¬áºáá¶áá»á¬ážááŒáá·áº ááááºážáááºážáá«áááºá áá»ááºážáá¬ážá áá±ážáá»á²á·ááŒááºážá áá»á¯á¶á·áá¬ážáá±á¬áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯á áá±á«ááºááá¯ááºááŸáá·áº á¡áá»á¬ážááá¯ááºá¡ááá¯ááºážááœá²ááŒááºážááŸáá·áº ááŸááºááŒáá¯ááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááá±á¬ááºá áœá¬áá¯ááºáá±á¬ááºááŒááºážááᯠáá¶á·ááá¯ážáá¬ážáááºá - "mysql" áá°áá±á¬ á áá¬ážáá¯á¶ážááŒáá·áº á áááºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠ"mariadb" áá°áá±á¬ á áá¬ážáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá¡áááºááŒá±á¬ááºážáá¬ážáááºá áá¬áááºáá±á¬ááºážáá»á¬ážááᯠáá¯á¶áá±á¬ááºááá·áºááºáá»á¬ážááŒáá·áº ááááºážáááºážáá¬ážáááºá
- áá±áá¬á¡áá»áá¯ážá¡á
á¬ážá¡áá
Ạáááºááá·áºáá¬ážáááºá
INET6 IPv6 ááááºá á¬áá»á¬ážááᯠááááºážáááºážáááºá¡ááœááºá - á¡ááœáá·áºáá°ážáá»á¬ážááᯠá¡á
áááºá¡ááá¯ááºážáááºáá»á¬ážá¡ááŒá
Ạááœá²áá¯ááºááẠá¡áá¯ááºááŒá®ážáá«ááŒá®á áá±áá°áá»á¡á¬ážááŒáá·áº SUPER á¡áá°ážá¡ááœáá·áºá¡áá±ážá¡á
á¬ážá ááœá±ážáá»ááºááœáá·áºáá»á¬áž âBINLOG ADMINâ á
á®ážáá®ážáá»á¬ážááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
"BINLOG ááŒááºááœáá·áºááŒááºáž"
"áá»áááºáááºááŸá¯á á®áá¶ááá·áºááœá²áá°"
"áááºáááẠá á®áá¶ááá·áºááœá²áá°"
"READ_ONLY ADMIN"
"áá¯á¶áá°áá¬á áᬠá á®áá¶ááá·áºááœá²áá°"
"REPLICATION SLAVE ADMIN" ááŸáá·áº
"á¡áá¯á¶ážááŒá¯áá°áááºááŸááºáááº" - "repLICATION CLIENT" á¡áá°ážá¡ááœáá·áºá¡áá±ážá¡á¬áž "BINLOG MONITOR" ááá¯á· á¡áááºááŒá±á¬ááºážááŒá®áž "SHOW MASTER STATUS" ááá¯ááá·áº á áá¬ážáááºááᯠ"BINLOG STATUS ááá¯ááŒááá«" áᯠá¡áááºááŒá±á¬ááºážáá¬ážáá«áááºá á¡áááºááŒá±á¬ááºážááŒááºážááẠá¡ááŒá¯á¡áá°ááᯠááŸááºážáááºážá á±ááŒá®áž ááá¯ááºáá¶áá±áž ááŸááºáááºááŸá¯ááŸáá·áº áááºááœáŸááºááŸá¯áááŸááá«á ááá±á¬áá»ááºááẠááááº/áá»áœáẠáá°áá±á¬ áá±á«áá¬ááá»á¬ážááᯠáá áœáá·áºááœáŸááºáá² âMASTER ADMINâ ááŸáá·áº âSLAVE ADMINâ ááá¯á·ááá¯ááẠá¡ááœáá·áºáá°ážá¡áá áºáá»á¬áž áááºááŒáá·áºáá¬ážáááºá áá áºáá»áááºáááºážááŸá¬áááºá "REPLICA" ááẠ"SLAVE" á¡ááœáẠá¡áááá¹áá«ááºáá°ááŒá áºááá·áº SQL á áá¬ážáááºááá¯á· áá±á¬á·á¡áá áºáá áºáá¯ááᯠáá±á«ááºážááá·áºáá²á·áááºá
- á¡áá»áá¯á·áá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááœááºá áááºážááá¯á·ááá¯áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬á¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠááŒá±á¬ááºážáá²áá¬ážáááºá ááᯠ"SHOW BINLOG EVENTS" ááẠ"REPLICATION SLAVE", "SHOW SLAVE HOSTS" á¡á á¬áž "BINLOG MONITOR" á¡ááœáá·áºáá°ážáá»á¬ážááᯠááá¯á¡ááºááŒá®áž "REPLICATION SLAVE"á "SHOW SLAVE STATUS" á¡á á¬áž "REPLICATION SLAVE" ááá¯á·ááá¯áẠ"REPLICATION SLAVE" ááá¯á¡ááºááẠ"REPLICATION CLIENT" á¡á á¬áž "SUPER" ááẠ"REPLICATION SLAVE" á¡á á¬áž "REPLICATION SLAVE ADMIN" áá¯ááºááá¯ááºááœáá·áºáá»á¬áž ááá¯á¡ááºáá«áááºá
- áá®ááá¯ááºážááœá± áááºááá·áºáá¬ážáá«áááº"
ááá·áºááœááºážááŒááºáž... ááŒááºáá±ážááŒááºáž "ááá¯á¡áá«"á¡á á¬ážááá¯áž... ááŒááºááá¯á·ááŒááºážá "á SELECT á áá¬ážáááºááᯠá¡áá¯á¶ážááŒá¯á áááºááá¯ážáá»á¬ážááᯠááŒááºáá±ážááá²á·ááá¯á· áá¯á¶á á¶ááœáẠááá·áºááœááºáž/á¡á á¬ážááá¯ážáá¬ážáá±á¬ ááá·áºááœááºážááŸá¯á á¬áááºážááᯠááŒááºáá±ážááẠ("áá»ááº... RETURNING" ááŸáá·áº áááºáá°áááº)át2 áááºááá¯ážáá»á¬áž (áá 'ááœá±áž'), (áá 'ááŒááºá¹áá±á·'), (áá 'áá»á¬áž'), (áá 'áá»á¬ážáá áº') ááœáẠááá·áºááœááºážáá«
RETURNING id2,id2+id2,id2&id2,id2||id2;
++ââââââ+âââ+âââ-+
| id2 | id2+id2 | id2&id2 | id2||id2|
++ââââââ+âââ+âââ-+
| á | 1 | á | á |
| á | 2 | á | á |
| á | 3 | á | á |
| á | 4 | á | á |
++ââââââ+âââ+âââ-+ - ááá·áºáá¬ážáá²á· á¡áá¯á¶ážá¡ááŸá¯ááºážááœá±á
á¡á¬ážáá¯á¶ážáááœá²ááẠ"ááá¯á¡áá«"á¡á¬ážáá¯á¶ážááᯠáá»áááºáááºáá«á » áááá»áá±á¬áááºááá¯ážáá»á¬ážááŸáá·áºá¡áá° ááááºááᯠáááºáá¯ááºáááº/ááŒáá·áºá áœááºáááºá - "CREATE DATABASE" ááŸáá·áº "ALTER DATABASE" ááá±á¬ááºáá»á¬ážá¡ááœááºáž ááŸááºáá»ááºáá»á¬ážááᯠááᯠáááºááŸááºááá¯ááºáá«ááŒá®á
- á¡ááœáŸááºážáá»á¬ážááŸáá·áº áá±á¬áºáá¶áá»á¬ážááᯠá¡áááºááŒá±á¬ááºážáááºá¡ááœáẠááá·áºááœááºážáááºáá±á¬ááºááŸá¯áá»á¬ážá
ALTER TABLE ... á¡áááºááŒááºá¡ááœáŸááºáž INDEX / KEY "ááŒá®áž"ALTER TABLE ... á¡áááºááŒá±á¬ááºáž áá±á¬áºáᶠ"á - "ALTER TABLE" ááŸáá·áº "RENAME TABLE" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœááºá ááá¬ážááŸáááŸáᬠáá¯ááºáá±á¬ááºáá»ááºááá¯áá¯ááºáá±á¬ááºááẠ"EXISTS" á¡ááŒá±á¡áá±á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá
- "CREATE TABLE" ááŸá á¡ááœáŸááºážáá»á¬ážá¡ááœáẠáááºááœáŸááºážáá»áẠ"
ááŒááºááá¯ááºááẠ"á - recursive loops ááá¯ááœá²ááŒá¬ážáááºááŸááºááẠ"CYCLE" á
áá¬ážáááºááᯠáá±á«ááºážááá·áºáá²á·áááºá
CTE . - á¡ááºá¹áá«áááºáá»á¬áž ááá·áºááœááºážáá¬ážáááºá
JSON_ARRAYAGG ОJSON_OBJECTAGG áááºááŸááºáá¬ážáá±á¬áá±á¬áºáá¶ááááºááá¯ážáá»á¬ážááŸáá·áºá¡áá° array ááá¯á·ááá¯áẠJSON á¡áá¬ááá¹áá¯áá áºáá¯ááᯠááŒááºáááºá - á¡ááºááŒááºáá±á«ááºáž (thread_pool) á¡ááœáẠáááºáá±á¬ááºááŸá¯ á¡áá»ááºá¡ááẠááá¬ážáá»á¬áž (THREAD_POOL_GROUPSá THREAD_POOL_QUEUESá THREAD_POOL_STATS ááŸáá·áº THREAD_POOL_WAITS) ááá¯á·ááᯠááá·áºááœááºážáá¬ážáááºá
- ááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡áá¯á¶ážá¡ááŸá¯ááºážááẠáááºááá·áºáá±áá¬ááœáẠááááºááá¯á·á á áºáá±ážááŒááºážááŸáá·áº á¡áááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áá»áááºááᯠááŒáááẠáá»á²á·ááœááºáá¬ážáááºá
- á¡ááœá¬á¡áá±ážááᯠá á®áá¶áá±á¬ááºááœááºáá±ážááá·áº á¡áá±á¬ááºážáá¯á¶ážá áá áºááẠ"IS NOT NULL" ááá¹ááá¬áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážáááºá
- VARCHARá CHAR ááŸáá·áº BLOB á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŒáá·áº á á®ááœá²áá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áá¬áá®ááá¯ááºáá»á¬ážá á¡ááœááºá¡á á¬ážááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»áá¬ážáááºá
- Ð
binary ááŸááºáááºáž áá¯á¶áá°ááœá¬ážááŒááºážááᯠá á¯á ááºážáá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº Primary Keyá Column Nameá Character Set ááŸáá·áº Geometry Type á¡áá«á¡ááẠáááºáá¬áá±áá¬á¡ááœááºá¡áá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá mariadb-binlog utility ááŸáá·áº "SHOW BINLOG EVENTS" ááŸáá·áº "SHOW RELAYLOG EVENTS" ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááẠáá¯á¶áá°áá°ážáá°áá±á¬áºááŒááá·áºá¡áá¶áá»á¬ážááᯠááŒááá±ážáá«áááºá - áá¯á¶á
á¶
ááá¬ážáá»áá«á á¡áá¯áá±á¬á· áá¯á¶ááŒá¯á¶ááœá¬ážááŒá®áááºááŸá¬ážáááºá ".frm" ááá¯á·ááá¯áẠ".par" ááá¯ááºáá»á¬áž áááŸááá±á¬áºáááºáž ááá¯ááŸá±á¬ááºááŸá¯á¡ááºáá»ááºááœáẠáá»ááºááŸááá±áá±á¬ ááá¬ážáá»á¬ážá - AMD32á ARMv64 ááŸáá·áº POWER 8 CPU áá»á¬ážá¡ááœáẠcrc8() áá¯ááºáá±á¬ááºáá»ááºá áá¬á·ááºáá²á¡ááŸáááºááŒáŸáá·áºáá¬ážááŸááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- áá¯á¶áá±áááºáááºá¡áá»áá¯á·ááᯠááŒá±á¬ááºážáá¬ážáááºá innodb_encryption_threads áá»á¬ážááᯠ255 ááá¯á· ááá¯ážááŒáŸáá·áºáá¬ážááŒá®áž max_sort_length ááᯠ4 á០8 á¡áá ááá¯ážáá¬ážáááºá
- InnoDB á¡ááºáá»ááºá¡ááœáẠá áœááºážáá±á¬ááºááẠááŒá±á¬ááºááŒá¬ážá áœá¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºááŒáá¬ážáá«áááºá
- Galera synchronous multi-master replication ááá¹ááá¬ážááœáẠáá¶á·ááá¯ážááŸá¯ á¡ááŒáá·áºá¡á
á¯á¶ááᯠááá·áºááœááºážáá¬ážáá«áááºá
GTID (ááá¹áá¬áá¯á¶ážááá¯ááºáᬠááœá±áá±ážááœá±áá° ID)á á¡á á¯á¡á ááºážá¡á¬ážáá¯á¶ážá¡ááœáẠá¡áá¯á¶ážáá»á¬ážáá±á¬ ááœá±áá±ážááœá±áá° áááºááŸááºááŸá¯á áá áºá - á
á¬ááŒáá·áºááá¯ááºá áá¬áááœá²á¡áá
áºááá¯á· áá°ážááŒá±á¬ááºážááŒá®ážááŒá
áºáááºá
PCRE2 Classic PCRE 8.x á á®ážáá®ážá¡á á¬áž (Perl Compatible Regular Expressions)á - Python ááŸáá·áº C ááŸá áááá¯ááááºáá»á¬ážá០MariaDB ááŸáá·áº MySQL DBMS ááá¯á· áá»áááºáááºáááºá¡ááœáẠááŒáá¯ážááŒáá¯ážáá»á¬ážá áá¬ážááŸááºážá¡áá
áºáá»á¬ážááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
MariaDB Connector/Python 1.0.0 ОMariaDB Connector/C 3.1.9 . Python binding ááẠPython DB API 2.0 ááŸáá·áº ááá¯ááºáá®ááŒá®ážá C ááŒáá·áº áá±ážáá¬ážáá¬ážááŒá®áž áá¬áá¬ááá¯á· áá»áááºáááºááẠConnector/C á á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
source: opennet.ru