ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá
áºááŸá
áºááŒá®ážáá±á¬ááºááŒá±á¬ááºáááŒáá¯áááºááŒáá·áºáá»ááá²á·áááºá
MariaDB ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±á¬ááºážáá»áá° áá
áºáŠážáá»ááºážá
á®á០áá®ážááŒá¬ážáááºážááœááºáá±á¬ áá¯á¶ážáááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸááá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá
ááºááᯠáá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠááœááºáááºáá±á¬ MariaDB áá±á¬ááºáá±ážááŸááºážá០ááŒá®ážááŒááºáá«áááºá MariaDB ááᯠLinux ááŒáá·áºááŒá°ážááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááœáẠ(RHELá SUSEá Fedoraá openSUSEá Slackwareá OpenMandrivaá ROSAá Arch Linuxá Debian) á¡á
á¬áž áá±á¬ááºáá¶á·áá¬ážááŒá®áž ááá¯áá²á·ááá¯á·áá±á¬ ááŒá®ážáá¬ážáá±á¬ááá±á¬áá»ááºáá»á¬ážááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
áá±á¬á·
- synchronous multi-master replication áááºážááᬠáá«ááŸááá«áááºá
Galera á áááºážááẠáááºááá·áº node ááŸáááᯠáááºááá¯ááºá áá±ážáá¬ážááá¯ááºááá·áº active-active multi-master topology ááᯠááœáá·áºááŒá¯áááºá synchronous replication ááŒáá·áºá node áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá±á¬ááºáá¯á¶ážáá±á«áº data áá»á¬áž á¡ááŒá²áá«ááŸááááºá ááá¯ááá¯áááºááŸá¬á áá±áá¬áá»á¬ážááᯠnode áá»á¬ážá¡á¬ážáá¯á¶ážááá¯á·ááŒáá·áºáá»ááºááŒá®ážááŸáᬠááœá±áá±ážááœá±áá°ááᯠáááááááºááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº áá¯á¶ážááŸá¯á¶ážááœá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááᯠá¡á¬ááá¶áá«áááºá áá°ážáá°ááŒááºážá¡á¬áž á¡áááºážá¡ááá·áºááœáẠá¡ááŒáá¯ááºáá¯ááºááœáẠáá¯ááºáá±á¬ááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááá¯áᬠááœáŸá²ááŒá±á¬ááºážááŒááºážá - Unix ááŸáá·áºáá°áá±á¬á
áá
áºáá»á¬ážááœááºá á¡áá±á¬ááºá¡áá¬ážá
áá
á
áºááŒááºážááááºá¡ááºááᯠáá°áááºážá¡ááá¯ááºážááœáá·áºáá¬ážáááºá
unix_socket local unix socket ááᯠá¡áá¯á¶ážááŒá¯á DBMS ááá¯á· áá»áááºáááºááẠá áá áºááœáẠáá«ááŸáááá·áº á¡áá±á¬áá·áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáá±á¬á - áááºááŒá±á¬áá«áááºá
á¡ááœáá·áºá¡áá±áž á¡áá¯á¶ážááŒá¯áá°áá áá¬ážááŸááºá¡ááœáẠáá áºáááºáá¬áááºááŸááºáá±ážááŒá®ážáá±á¬ááºá á áá¬ážááŸááºááᯠáááºáááºážáá¯ááºááœá¬ážáááºáᯠá¡ááŸááºá¡áá¬ážááŒá¯áááºá "CREATE USER" ááŸáá·áº "ALTER USER" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠá áá¬ážááŸáẠáááºáááºážáá¯ááºáá¯á¶ážáááºá áœá²ááᯠáááºááŸááºáááºá "PASSWORD EXPIRE INTERVAL N DAY" ááá¯ááá·áº á áá¬ážáááºááᯠááá·áºááœááºážáá¬ážáá«áááºá - áá¶á·ááá¯ážáá°áá®ááŸá¯ ááá¯á·ááᯠááá·áºááœááºážáá²á·áááºá
ááááºááá¯á·ááŒááºážá "CREATE USER" ááŸáá·áº "ALTER USER" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠ"á¡áá±á¬áá·áºáá±á¬á·ááº" á áá¬ážáááºááŸáááá·áº DBMS á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá - á¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá¡ááŒá¬áž ááá¯á·ááá¯áẠáááºáá±á¬ááºááœáá·áºááá¯ááºáᬠá ááºážáá»ááºážáá»á¬ážááŸáá·áºá¡áá° ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážááœáẠá¡ááœáá·áºáá°ážá á áºáá±ážááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºááŒááºážááᯠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºáá²á·áááºá
-
áááºááá¯ááºáá±á¬á·áá«á mysql.user ááŸáá·áº mysql.host ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá mysql.global_priv ááá¬ážááᯠá¡áá±á¬áá·áºáá»á¬ážááŸáá·áº ááá¹áá¬áá¯á¶ážááá¯ááºáᬠá¡áá°ážá¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠááááºážáááºážááẠááá¯á¡áá¯á¶ážááŒá¯áá¬ážáá«áááºá - Ð
ááááºá¡ááºáá»á¬áž Authentication ááá¯áááºááŒá±á¬áááºá âSET PASSWORDâ á áá¬ážáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯á -
áááºááŒá±á¬áá«áááºá á¡áá±á¬áá·áºáá áºáá¯á á®á¡ááœáẠá¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážááááºá¡ááºáá áºáá¯áááºááá¯á á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áºá áœááºážáááºá áá¯á¶ážá áœá²áá°áá»á¬ážááᯠááááºá¡ááºááá¯á· ááŒááºážááŒááºážáá»ááºážááŒá±á¬ááºážááœáŸá±á·áááºá¡ááœáẠá¡áá¯á¶ážáááºááá¯ááºáááºed25519 . mysql_install_db script ááŒáá·áº root@localhost á¡áá¯á¶ážááŒá¯áá°ááá¯áááºáá®ážáá±á¬á¡áá«á á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážááááºá¡ááºááŸá áºáá¯ááᯠáá°áááºážá¡ááá¯ááºážááœáá·áºáá¬ážááẠ- unix_socket ááŸáá·áº mysql_native_password; - InnoDB ááá¯ááŸá±á¬ááºááŸá¯ááẠáá±á¬áºáá¶áá»á¬ážááᯠáá»ááºááŒááºážáá»ááºááŒááºáž (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) ááŸáá·áº áá±á¬áºáá¶áá»á¬ážá á¡á
á®á¡á
á¥áºááᯠááŒá±á¬ááºážáá²ááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºáá«áááºá áá±á¬ááºááŒááºáááºáááºááŸá¯ (ááŒááºáááºáá¯ááºáá±á¬ááºááẠááŸááºáááºáž) á¡ááœáẠáááŠážááŸááºáááºážá á¡ááœááºá¡á
á¬ážááᯠáá»áŸá±á¬á·áá»áá¬ážáááºá innodb_encrypt_log á¡ááœáẠáá±á¬á·ááŸáá·áºááŒááºáž áá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá checksum áá»á¬ážááᯠá
á
áºáá±ážáááºá¡ááœáẠalgorithm áá
áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
innodb_checksum_algorithm=full_crc32á VARCHAR á¡áá»áá¯ážá¡á á¬ážááᯠáá»ááºáá»ááºážáá»á²á·ááœááºáá±ážááŒá®áž á¡ááœáŸááºážááá¯ááºáá±á¬áá±á¬áºáá¶áá»á¬ážá¡ááœáẠá á¬áá¬ážáá¯ááºáá¶áá«ááºááᯠááŒá±á¬ááºážáá²áá±ážáá«áááºá - ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ optimizer á á
áá
áºááŒá±á¬ááºážáá²ááŸá¯áá
áºáá¯ááŸáá
áºááá·áº ááœáá·áºáá¬ážááá·áº optimizer ááᯠááŒá±áá¬áá¶ááẠá
áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
optimizer-trace ... áá¯á¶áá±áá«áááºááẠááá¯ááŸá±á¬ááºááŸá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº áá®ážááŒá¬ážáááºážáá±á¬ á á¬áááºážááá¬ážáá»á¬ážááᯠááááºážááááºážááŒááºážá
á¡áá¯á¶ážááŒá¯ááŸá¯_stat_tables áá¯ááºá¡áá áºááŸá áºáá¯ááŸáááẠ- COMPLEMENTARY_FOR_QUERIES ááŸáá·áº PREFERABLY_FOR_QUERIESá optimize_join_buffer_size áá¯ááºááᯠááœáá·áºáá¬ážáááºá á¡áá áºááœá± áááºááá·áºáá¬ážáááºáá¡áá¶áá»á¬áž rowid_filter ááŸáá·áº condition_pushdown_from_having; - áááºááŸááá±áá¬á¡áá»ááºááᯠááááºážáááºážáá¯á¶áá¬áá ááááºááŒá¯áá¯ááºáá²á·ááá·áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáá±ážááá·áº á
áá
áºáá¬ážááŸááºážáá¯ááºáá¬ážáá±á¬ ááá¬ážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž ááá¯ážáá»á²á·áá¬ážáá«áááºá
á á áºáááºáá±áž á¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážáá»á¬ážááŸáá·áºá¡áá°; - áá¬áá¬ááᯠááŒááºáááºá áááºááŒááºážáááŒá¯áá² SSL áááºááŸááºáá»á¬ážááᯠááŒááºáááºá áááºááẠ"FLUSH SSL" ááœáŸááºááŒá¬ážáá»ááºá¡áá áºááᯠááá·áºááœááºážáá²á·áááºá
- "INSTALL PLUGIN"á "INSTALL PLUGIN" ááŸáá·áº "UNINSTALL SONAME" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠ"IF NOT EXISTS" ááŸáá·áº "IFISTS" á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáá«áááºá
- áá»ááºá
á®ážááŸá¯áááºáá¶ááá¯ááºáááºááŸááá±á¬ á
áá
áºááá¬ážáá»á¬ážááᯠá¡ááºáá»ááºá¡áá¯á¶ážááŒá¯ááá·áº ááááºážáááºážáááºá¡ááœáẠá¡ááá¯ááŒá¯áá¬ážáááºá
Aria ; - C++ 11 á á¶ááŸá¯ááºážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááá¯á· áá°ážááŒá±á¬ááºážááŒááºáž (á¡áá¯ááŒá° á á áºáááºáá±ážáá»á¬áž áá«áááºáááº)á
- Unicode á¡ááœáẠCollation locale properties á á áœááºážáá±á¬ááºáááºááᯠáááá¬áááºááŸá¬ážá áœá¬ ááŒáŸáá·áºáááºáá¬ážááŒá®ážá áááºááẠá á¬áá¯á¶ážáá»á¬ážá á¡áááá¹áá«ááºááᯠá¡ááŒá±áá¶á á á®ááŒááºážá ááºážáá»á¥áºážáá»á¬ážááŸáá·áº ááá¯ááºáá®áá±á¬áááºážáááºážáá»á¬ážááᯠáááºááŸááºááá¯ááºá á±áá«áááºá
-
áááºááŒá±á¬áá«áááºá áááºáááá¯ááºááá¯ááºáááºáááºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááá¯áááºááŸááºáááºá¡ááœáẠplugin; - Windowed á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáá«áááºá
UDF áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (á¡áá¯á¶ážááŒá¯áá°áááºááŸááºáá¬ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž); - "FLUSH TABLES" áá¯ááºáá±á¬ááºáá»ááºááœááº
á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá±áá¬áá±á·á áºááá¯ááºáá»á¬ážááᯠá¡áááºááááºážáá±á¬á¡áá«ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº âá¡áááºááááºážáááºážááŸá¯áá±á¬á·ááºâ áá¯ááºá -
áááºááŒá±á¬áá«áááºá mariadb ááŒáá·áº á áááºáá±á¬ áá¬áá¬á¡áááá·áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á "mysql" ááŒáá·áº á áááºááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááœáẠá¡ááŒá¬ážáááºážáááºážáá»á¬áž (á¥ááá¬á mysqldump á¡á á¬áž mariadump)á
source: opennet.ru