TiDB á¡ááºá¹áá«áááºáá»á¬áž-
- SQL á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº MySQL áááá¯ááá¯áá±á¬ááŸáá·áº áááá¬áááŒá áºáá±á¬ áá±á¬ááºáááºá¡ááºáá¬áá±á·á ááᯠáá¶á·ááá¯ážáá±ážááŒááºážá MySQL á¡ááœááºáá±ážáá¬ážáá±á¬ ááŸáááŒá®ážáá¬áž á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠTiDB ááá¯á· á¡ááœááºááá° ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá±ážááá·áºá¡ááŒáẠáá¯á¶áá±á¬ááºááẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážááá¯áááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá MySQL áááá¯ááá¯áá±á¬á¡ááŒááºá áááºááẠDBMS ááá¯áááºáá±á¬ááºááẠJSON-based API ááŸáá·áº Spark á¡ááœááºáá»áááºáááºáááááá¬ááá¯áá¯á¶ážááá¯ááºáááºá
- SQL áá¡ááºá¹áá«áááºáá»á¬ážá á¡ááœáŸááºážááááºážáá»á¬ážá á
á¯á
ááºážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á¡á¯ááºá
á¯ááá¯ááºá ááŸá¬áá°ááŸá¯á ááœá²ááŒá¬ážáá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá áá±á«ááºážá
ááºážááŒááºáž (LEFT JOIN / RIGHT JOIN / CROSS JOIN)á á¡ááŒááºáá»á¬ážá áááºážááá¯ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº áá±ážááœááºážááœá²áá»á¬ážááᯠáá¶á·ááá¯ážáá¬ážáááºá áá±ážáá¬ážáá±á¬ á¡ááœáá·áºá¡áááºážáá»á¬ážááẠPhpMyAdmin áá²á·ááá¯á·áá±á¬ áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážá TiDB ááŸáá·áº á¡áá¯ááºááœá²áá¯ááºááẠáá¯á¶áá±á¬ááºáá«áááºá
áá»ááºááŸáẠááŸáá·áº WordPress; - á áá±ážááœááºááŒááºážááŸáá·áº áá¶ááá¯ááºáááºááŸáááŒááºáž- node á¡áá áºáá»á¬ážááᯠáá±á«ááºážááá·áºááŒááºážááŒáá·áº ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážááá¯ááºáᬠáá«áá«ááᯠááá¯ážááŸááºážá áœá¬ áá»á²á·ááá¯ááºáááºá node áá áºáá¯áá»ááºážáá»ááºááœááºáá«á áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºáááºáá¯ááºáá±á¬ááºááá¯ááºá á±áááºá¡ááœáẠáá±áá¬áá»á¬ážááᯠnode áá»á¬ážáá áºáá»áŸá±á¬ááºááœáẠááŒáá·áºáá±áá«áááºá áá»ááºááœááºááŸá¯áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááá¯ááºááœááºáááºá
- á áá áºááẠáá áºááááºáááºážááŒá áºááŒá±á¬ááºáž á¡á¬ááá¶áá¬ážááŒá®áž node áá»á¬ážá áœá¬ááŸáá±áá¬áá»á¬ážááᯠááœá±áá±ážááœá±áá°ááŒá®ážááŒá±á¬ááºááẠá¡ááŸááºááááºá¡áá¯á¶ážááŒá¯áá±áá±á¬áºáááºáž áá¯á¶ážá áœá²áá°áá±á¬á·ááºáá²ááºá¡ááœáẠDBMS á¡ááŒá®ážááŒá®ážáá áºáá¯ááŸáá·áºáá°áááºá
- node áá»á¬ážáá±á«áºááœáẠáá±áá¬ááᯠáá¯ááºááá¯ááºážááá¯ááºáᬠááááºážáááºážáááºá ááá°áá®áá±á¬ áá±á¬ááºáá¶áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®ážá á¥ááá¬á áá±ááá¹áá ááá¯ááŸá±á¬ááºááŸá¯á¡ááºáá»áẠGoLevelDB ááŸáá·áº BoltDB ááá¯á·ááá¯áẠáá»áœááºá¯ááºááá¯á·á ááá¯ááºááá¯ááºááŒáá·áºáá±áá¬ážáá±á¬ ááá¯ááŸá±á¬ááºááŸá¯á¡ááºáá»ááºáá»á¬áž
TiKV ááŸáá·áº TiFlash TiKV ááẠáá±áá¬áá»á¬ážááᯠáá±á¬á·/áááºááá¯ážáá±á¬áºáááºááŒáá·áº á á¬áááºážáá»á¬ážá¡ááœááºáž ááááºážáááºážáá¬ážááŒá®áž ááœá±áá±ážááœá±áá° áá¯ááºáá±á¬ááºááŒááºážáá¯ááºáááºážáá»á¬áž (OLTP) á¡ááœáẠááá¯ááá¯ááá·áºáá»á±á¬áºáááºá TiFlash ááẠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬áºáá¶áá¯á¶á á¶ááŒáá·áº ááááºážáááºážáá¬ážááŒá®áž ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááŒá¿áá¬áá»á¬áž (OLAP) ááᯠááŒá±ááŸááºážáá¬ááœáẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ á áœááºážáá±á¬ááºáááºááᯠáááŸáá á±áááºááŒá áºáááºá - áá±á¬áºáá¶áá»á¬ážááŸáá·áº á¡ááœáŸááºážááááºážáá»á¬ážááᯠáááºááá¯ááºááá·áºááœááºážááá¯ááºá á±ááá·áº ááá¯ááŸá±á¬ááºááŸá¯á¡á á®á¡á ááºááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® ááŒá±á¬ááºážáá²ááá¯ááºá á±ááŒááºážááŒáá·áº áááºááŸááá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºááá·áºááŒááºážáááŒá¯áá² áá»á¶áááºážááá¯ááºáááºá
áá¯ááºáá±ááŸá¯á¡áá áºááœááº-
- áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá ááŒáá·áºáá±áá¬ážáá±á¬ á¡ááŸáá¯ááºá á¯áá±á¬ááºážáá° Green GC ááᯠááœáá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº á¡á á¯á¡áá±ážááŒá®ážáá»á¬ážááœáẠá¡ááŸáá¯ááºá á¯áá±á¬ááºážááŒááºážá á¡ááŸáááºááᯠáááá¬áááºááŸá¬ážá áœá¬ ááá¯ážááŒáá·áºá á±ááŒá®áž áááºááŒáááºááŸá¯ááᯠááá¯ážáááºá á±áá«áááºá
- ááŒá®ážáá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ ááá¬áááẠáá¯ááºááá¯ááºážááá¯ááºáá¬ááŸááºáá¬ááºá á¡ááœááºá¡á á¬ážááŒáá·áº áá®ážáá«ážááá·áºáááºáá¬ážáááºá ááœá±áá±ážááœá±áá°áá áºáá¯á¡ááœáẠá¡ááœááºá¡á á¬ážááá·áºáááºáá»ááºááᯠ100 MB á០10 GB ááá¯á· ááá¯ážááŒáŸáá·áºáá¬ážáááºá
- Backup ááŸáá·áº ResTORE commands áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
- á á¬ážááœá²áá»á¬ážáá±á«áºááœááºáá±á¬á·áááºáá¬ážááá¯ááºááŸá¯ááá¯áááºáá±á¬ááºáž;
- Added MySQL-compatible read-level transaction isolation mechanism (READ COMMITTED);
- "ADMIN SHOW DDL JOBS" á¡áááá·áºááá¯á· LIKE ááŸáá·áº WHERE á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
- RAM ááá¯á¶áá±á¬ááºáá±á¬á¡áá« á¡áááºá¡áááºááááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠáá¬áá®ááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááá·áº oom-use-tmp-storage ááá·áºáááºáá±á¬ááºááᯠááá·áºááœááºážáá¬ážáááºá
- áá»áááºážáááºááá¯ážáá»á¬ážááᯠattribute áá»á¬ážáááºááŸááºááẠáá»áááºážáá±á¬á·áá»ááºá áá¬ážáá¯á¶ážááᯠáá±á«ááºážááá·áºáá²á·áááºá
- LOAD DATA command ááẠááá¯á¡áá« hexadecimal ááŸáá·áº binary expressions áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááŸááá«áááºá
- optimizer áá¡ááŒá¯á¡áá°ááá¯ááááºážáá»á¯ááºááẠ15 parameters áá»á¬ážááá¯ááá·áºááœááºážáá¬ážáááºá
- SQL queries áá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠá á áºáá±ážááẠáááááá¬áá»á¬áž áááºááá·áºáá¬ážáááºá SLOW_QUERY / CLUSTER_SLOW_QUERY á áá áºááá¬ážáá»á¬ážááŸáá áºááá·áº áááºáá±á¬ááºááá¯ááºáá±á¬ ááŸá±ážááœá±ážáá±á¬ áá±ážááŒááºážáá»ááºááŸááºáááºážáá áºáá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- sequences áá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºáááºá¡ááœáẠfunctions áá»á¬ážá¡ááœááºáá¶á·ááá¯ážááŸá¯áááºáá±á¬ááºáž;
- PD (Placement Driverá á¡á á¯á¡áá±áž á á®áá¶ááá·áºááœá²ááŸá¯áá¬áá¬) á០áááºááŸá¯áá¬ážáá±á¬ ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠááá·áºáááºáá±á¬ááºáá»á¬ážááᯠááá¯ááºážááá áºááŒáá·áº ááŒá±á¬ááºážáá²ááá¯ááºááá·áº á áœááºážáááºááᯠáá±á«ááºážááá·áºáá¬ážáááºá PD/TiKV node áá»á¬ážá áááºáááºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááẠ"SET CONFIG" áá¯ááºáá±á¬áºááŒá±á¬ááá¯ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠááá·áºááœááºážáá²á·áááºá
- áá¬áá¬ááá¯á· áá áºááŒáá¯ááºáááºáá»áááºáááºááŸá¯ á¡áá»á¬ážáá¯á¶áž á¡áá±á¡ááœááºááᯠááá·áºáááºááẠmax-server-connections áááºáááºááᯠááá·áºááœááºážáá²á·ááẠ(áá°á 4096);
- áá±á¬ááºážááá¯áá¬ážáá±á¬áá±á¬áºáá¶áá»á¬ážááᯠá¡ááœáŸááºážáá»á¬ážááŒáá·áº áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááœáŸááºážááŒá¯á¶áá¬ážááá·áº á¡ááŒá±á¡áá±áá»á¬ážááœáẠá áœááºážáá±á¬ááºááẠááŒáŸáá·áºáááºáá±ážááŒááºážá
- ááœáŸááºážááááºážáá±á«ááºážá ááºážááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á áá±ážááŒááºážááŸá¯ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááá·áºááœááºážáá¬ážáááºá
- áááºááá¯ážá¡ááá¯ááºážá¡ááŒá¬ážáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážááŒááºážá
- á¡ááœáŸááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááŒááºážááŸáá·áº áááºáá°áá»á¬ážááᯠá á áºáá¯ááºááŒááºážááŒáá·áº CPU load ááᯠáá»áŸá±á¬á·áá»ááŒááºážá
- áá±á¬áºáá¶á¡áá»á¬ážá¡ááŒá¬ážááŒáá·áº ááá¬ážáá»á¬ážáá áœááºážáá±á¬ááºáááºááᯠááá¯ážááŒáŸáá·áºááá¯ááºá á±ááá·áº á¡áááºážááá¯ááŸá±á¬ááºááŸá¯áá±á¬áºáááºá¡áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá
- GROUP_CONCAT áá¯ááºáá±á¬ááºáá»ááºááẠááᯠ"ORDER BY" á áá¬ážáááºááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- SQL ááŸáá áºááá·áº TiFlash ááŸááºáááºážá០áá±áá¬ááᯠáá¯ááºáá°ááá¯ááºááá·áº á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
- RECOVER TABLE á¡áááá·áºááẠááá¯á¡áá« ááŒááºáá±á¬ááºáá¬ážáá±á¬ ááá¬ážáá»á¬ážááᯠááŒááºáááºááá°ááẠáá¶á·ááá¯ážáá±ážáá«áááºá
- DDL Job execution ááŸáá·áºáááºáááºáá±á¬ á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážááŒááºážááẠDDLJobs á áá áºááá¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- PD ááŸáá·áº TiKV áááºáááºáá»á¬ážááá¯ááŒáááẠSHOW CONFIG ááœáŸááºááŒá¬ážáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
-
ááœáá·áºáá¬ážáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áº coprocessor cache; - committer-concurrency áááºáááºááᯠá¡áá¯á¶ážááŒá¯á committer-concurrency áááºáááºááᯠá¡áá¯á¶ážááŒá¯á commit áá áºáá¯á ááŒááºáááºááŒáá¯ážá á¬ážááŸá¯á¡ááá·áºááŸá coroutines (gooutines) á¡áá±á¡ááœááºááᯠááááºážáá»á¯ááºááá¯ááºáá«ááŒá®á
- ááá¬ážááá·áºááœááºáá±ááá»á¬ážááᯠááŒáááẠá áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
- áá¬áá®ááá¯ááŸá±á¬ááºááŸá¯ á¡ááœááºá¡á á¬ážááᯠááá·áºáááºááá¯ááºááá·áº á áœááºážáááºááᯠtidb-áá¬áá¬ááœáẠááá·áºááœááºážáá¬ážáááºá
- âtbl_name partition(partition_name_list)â ááŸáá·áº âtbl_name partition(partition_name_list)â ááá¯á· á¡á á¬ážááá¯ážááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯ á
- á¡ááá¯ááºážááœá²ááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº hash ááœááºá áááºááœáŸááºážáá»áẠâááẠnullâ ááᯠá¡ááŒá±áá¶á á á áºáá¯ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá
- ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ááá¬ážáá»á¬ážá¡ááœááºá á¡ááœáŸááºážá á áºáá±ážááŒááºážá ááŸááºážáááºážááŒááºážááŸáá·áº ááŒá¯ááŒááºááŒááºážáá¯ááºáááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáá«áááºá
source: opennet.ru