ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° TiDB:
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° SQL ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ MySQL, ΠΊΠΎΡ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π·Π° MySQL Π½Π° TiDB, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎΠΊΡΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ MySQL, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ API Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° JSON ΠΈ ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡ Π·Π° Spark Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ DBMS.
- SQL ΡΠΎΠ΄ΡΠΆΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°, Π·Π±ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΠ Π£ΠΠ ΠΠ, ΠΠΠ ΠΠΠ£ΠΠΠ ΠΠ, Π ΠΠΠΠΠ§ΠΠ ΠΈΠ·ΡΠ°Π·ΠΈ, ΡΠΏΠΎΡΡΠ²Π°ΡΠ° (ΠΠΠ ΠΠ ΠΠΠΠ£Π§Π£ΠΠΠΠ / ΠΠΠ‘ΠΠ ΠΠ ΠΠΠΠ£Π§Π£ΠΠΠΠ / ΠΠΠ Π‘ΠΠ ΠΠ ΠΠΠΠ£Π§Π£ΠΠΠΠ), ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠ°ΡΠ°ΡΠ°. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ TiDB Π·Π° ΡΠ°ΠΊΠ²ΠΈ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ PhpMyAdmin,
ΠΠΎΠ³Ρ ΠΈ WordPress; - Π₯ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½Π° ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ ΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ: Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΠΌΠΎΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ ΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ°Π·Π»ΠΈ. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ Π½ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ΅ ΡΠΎ Π²ΠΈΡΠΎΠΊ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π°ΠΊΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈ Π½Π΅ ΡΡΠΏΠ΅Π°Ρ. ΠΠ΅ΡΡΠΏΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΠ°Π²Π°Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ.
- Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΎΡ ΡΠΎΡΡΠ²Π΅Ρ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π³ΠΎΠ»Π΅ΠΌ DBMS, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈ ΡΠ΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΡΠ²Π°Π°Ρ Π·Π° Π΄Π° ΡΠ΅ Π·Π°Π²ΡΡΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°.
- ΠΠ° ΡΠΈΠ·ΠΈΡΠΊΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΠΎΡΠΎΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ GoLevelDB ΠΈ BoltDB ΠΈΠ»ΠΈ Π½Π°ΡΠΈΠΎΡ ΡΠΎΠΏΡΡΠ²Π΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΌΠΎΡΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅
Π’ΠΈΠΠ . - Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π²ΠΎ Π»Π΅Ρ Π±Π΅Π· Π΄Π° ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅
- Π‘Π΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ°. ΠΠΎ ΡΠ΅ΡΡΠΎΡ Sysbench, ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π°ΡΠ΅ΡΠΎ 3.0 Π΅ 2.1 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΠ΄ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° 1.5 ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅, Π° Π²ΠΎ ΡΠ΅ΡΡΠΎΡ TPC-C Π·Π° 4.5 ΠΏΠ°ΡΠΈ. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π±Π°ΡΠ°ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠ°ΡΠ°ΡΠ° IN, DO ΠΈ NOT EXISTS, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ (JOIN), ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠΎΡΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ TiFlash ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π²ΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ΡΠΎ Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ (OLAP) Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. TiFlash Π³ΠΎ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π° ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΠ΄Π΅Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° TiKV, ΠΊΠΎΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΡΠ΅Π΄ΠΎΡ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ΠΊΠ»ΡΡ/Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΈ Π΅ ΠΏΠΎΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ (OLTP). TiFlash ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΡΠ°ΠΌΠΎ ΡΠΎ TiKV ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ°Π°Ρ Π½Π° TiKV ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ°Π½ΠΎ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Raft Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½Π·ΡΡ, Π½ΠΎ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° Π³ΡΡΠΏΠ° Π½Π° Raft ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ TiFlash. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π½Π° OLTP ΠΈ OLAP, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΈ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π²Π΅Π΄Π½Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ±ΡΠ΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΈ Π΄Π° ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΠ»ΠΎΠ³ΠΈ (RBAC). ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π°Ρ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ANALYZE, USE, SET GLOBAL ΠΈ Show PROCESSLIST;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ SQL ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π±Π°Π²Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π±ΡΠ·ΠΎ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ Π²ΡΠ°ΡΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ;
- Π€ΠΎΡΠΌΠ°ΡΠΎΡ Π½Π° ΡΠ½ΠΈΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠ΅ΡΠΈΠΌΠΈΡΡΠΈΡΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅, ΡΡΠΎ ΡΠ° ΠΏΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ»ΠΈΡΠ½Π° Π½Π° MySQL;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ) ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ MySQL 8.0. Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π²ΡΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠ΅Π΄ Π·Π° Π±Π°ΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π·Π±ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈ ΡΠΎΠ±ΠΈΡΠ°Π°Ρ Π³ΡΡΠΏΠΈΡΠ°Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠ΅Π΄, ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ ΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°Π°Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° βΠΏΡΠΎΠ·ΠΎΡΠ΅Ρβ, ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠ΅ΡΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ:
NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ΠΈ ROW_NUMBER; - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ (VIEW);
- Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠΏΡΠ΅Π³ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Ρ Π°ΡΠΎΠ²ΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π±Π΅Π»Π° Π»ΠΈΡΡΠ° Π½Π° IP ΠΈΠ»ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ°;
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° βEXPLAIN ANALYZEβ Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠ»Π°Π½ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π·Π° SQL Π±Π°ΡΠ°ΡΠ΅ (SQL Plan Management);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° next_row_id Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ID Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠ΅Π΄;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE ΠΈ NAME_CONST.
ΠΠ·Π²ΠΎΡ: opennet.ru