10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ»Π΅Π΄ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½Π° 10.x, MariaDB 11.0.0 Π΅ ΠΏΡΡΠ½Π°Ρ, Π½ΠΎΡΠ΅ΠΉΠΊΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°. ΠΠ»ΠΎΠ½ΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π² Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ Π³ΠΎΡΠΎΠ² Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅. Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ Π·Π½Π°ΡΠΈΠΌ ΠΊΠ»ΠΎΠ½ Π½Π° MariaDB 12, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΡΡΡΠ°Π²Π°Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°, ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° Π΄Π° Π±ΡΠ΄Π΅ Π½Π΅ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΎΡ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ (ΠΏΡΠ΅Π· 2032 Π³.).
ΠΡΠΎΠ΅ΠΊΡΡΡ MariaDB ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ MySQL, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° MariaDB ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΎΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°ΡΠ° ΡΠΎΠ½Π΄Π°ΡΠΈΡ MariaDB, ΡΠ»Π΅Π΄Π²Π°ΠΉΠΊΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ. MariaDB Π·Π°ΠΌΠ΅ΡΡΠ²Π° MySQL Π² ΠΌΠ½ΠΎΠ³ΠΎ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ΠΈ Π΅ Π²ΡΠ·ΠΏΡΠΈΠ΅ΡΠ° ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠ°ΡΠΎ Wikipedia, Google Cloud SQL ΠΈ Nimbuzz.
ΠΠ»ΡΡΠΎΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ»ΠΎΠ½Π° MariaDB 11 Π΅ ΠΏΡΠ΅Π²ΠΎΠ΄ΡΡ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π½ΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ΅Π³Π»ΠΎ (ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅), ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅Π³Π»Π°ΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π½ΡΠΊΠΎΠΈ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΡΠΎΠΉ Π΄Π° Π½Π΅ Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈ Π½ΡΠΊΠΎΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π°Π²ΡΡ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ Π½Π°ΡΡΡΡΠ°Π²Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π΄Π° ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠ΄Π΅Π» ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅ Π·Π° Π½Π°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡ, Π½ΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π Π½ΠΎΠ²ΠΈΡ ΠΌΠΎΠ΄Π΅Π» ΡΠΎΠ·ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊ Π΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΡΠΎ ΡΠ΅Π³Π»ΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. ΠΡΠ΅Π½ΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄ΠΈΡΠΊ, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΡΠΊΠ°Π½ΠΈΡΠ°Π½ΠΈΡ Π·Π° Π·Π°ΠΏΠΈΡ, ΡΠ΅Π³Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π° SSD, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π½Π° 400MB ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±ΡΡ Π° Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅Π³Π»ΠΎΠ²Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ORDER BY/GROUP BY Π² ΠΏΠΎΠ΄Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΡΡΠΊΠΎΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ.
ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ΅Π³Π»ΠΎ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΏΠΎ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π² ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ:
- ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΠΎΠ±Ρ Π²Π°ΡΠ°ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 2 ΡΠ°Π±Π»ΠΈΡΠΈ.
- ΠΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
- ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ, ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10% ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°.
- ΠΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ.
- ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ° ΡΡΠ΄ΡΡΠΆΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°Π±Π»ΠΈΡΠΈ Π² ΠΌΠ°ΡΠΈΠ½ΠΈΡΠ΅ InnoDB ΠΈ Memory).
- ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ FORCE INDEX Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Π½Π° Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
- ΠΠΎΠ³Π°ΡΠΎ ΠΏΠ»Π°Π½ΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ΅ Π²Π»ΠΎΡΠΈ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° "ΠΠΠΠΠΠΠΠ ΠΠΠ ΠΠ Π’ΠΠΠΠΠ¦Π".
- ΠΠΎΠ³Π°ΡΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΎΠ±Ρ Π²Π°ΡΠ° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ (Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ SELECT).
- ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ»Π°ΡΠ·ΠΈ ORDER BY ΠΈΠ»ΠΈ GROUP BY, ΠΊΠΎΠΈΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π² ΠΊΠ»ΠΎΠ½Π° MariaDB 11:
- SUPER ΠΏΡΠ°Π²Π°ΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΄Π²ΠΎΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠ°Π²Π° Π½Π° BINLOG ADMIN.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π±ΡΡΠ΅Ρ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π² InnoDB.
- ΠΡΡ Π²ΡΡΠ»Π΅Π½ innodb_flush_method ΠΈ innodb_file_per_table.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° mysql* ΠΈΠΌΠ΅Π½Π° Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½Π°.
- ΠΡΡ Π²ΡΡΠ»Π΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° explicit_defaults_for_timestamp Π½Π° 0.
- Π‘ΠΈΠΌΠ²ΠΎΠ»Π½ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ ΡΠ° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ MySQL.
- Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° innodb_undo_tablespaces Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° 3.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru