TiDB 3.0 рд╡рд┐рддрд░рд┐рдд DBMS рдкреНрд░рдХрд╛рд╢рди

рдЙрдкрд▓рдмреНрдз рд╡рд┐рддрд░рд┐рдд DBMS рдкреНрд░рдХрд╛рд╢рди TiDB 3.0Google рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╛рдЦрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рд╕реНрдкреЕрдирд░ ╨╕ F1. TiDB рд░реАрдЕрд▓-рдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ (OLTP) рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╣рд╛рдпрдмреНрд░рд┐рдб HTAP (рд╣рд╛рдпрдмреНрд░рд┐рдб рд╡реНрдпрд╡рд╣рд╛рд░/рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк Go рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

TiDB рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • SQL рд╕рд╛рдареА рд╕рдкреЛрд░реНрдЯ рдЖрдгрд┐ MySQL рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╢реА рд╕реБрд╕рдВрдЧрдд рдХреНрд▓рд╛рдпрдВрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рддрд░рддреВрдж, рдЬреНрдпрд╛рдореБрд│реЗ MySQL рд╕рд╛рдареА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рд╡рд┐рджреНрдпрдорд╛рди рдНрдкреНрд▓рд┐рдХреЗрд╢рди TiDB рдордзреНрдпреЗ рдЬреБрд│рд╡реВрди рдШреЗрдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╛рдпрдВрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдЦреАрд▓ рдорд┐рд│рддреЗ. MySQL рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА DBMS рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА JSON-рдЖрдзрд╛рд░рд┐рдд API рдЖрдгрд┐ рд╕реНрдкрд╛рд░реНрдХрд╕рд╛рдареА рдХрдиреЗрдХреНрдЯрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.
  • SQL рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛, рдПрдХрддреНрд░рд┐рдд рдХрд╛рд░реНрдпреЗ, GROUP BY, ORDER BY, DISTINCT expressions, рд╡рд┐рд▓реАрдиреАрдХрд░рдг (LEFT Join/Right Join/CROSS JoIN), рджреГрд╢реНрдпреЗ, рд╡рд┐рдВрдбреЛ рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рд╕рдмрдХреНрд╡реЗрд░реА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрдзреА PhpMyAdmin рд╕рд╛рд░рдЦреНрдпрд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ TiDB рд╕рд╣ рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢рд╛ рдЖрд╣реЗрдд, рдЧреЙрдЧреНрдЬ рдЖрдгрд┐ рд╡рд░реНрдбрдкреНрд░реЗрд╕;
  • рд╕реНрдХреЗрд▓-рдЖрдЙрдЯ рдЖрдгрд┐ рд▓рд╡рдЪрд┐рдХрддрд╛: рдирд╡реАрди рдиреЛрдбреНрд╕ рдЬреЛрдбреВрди рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢рдХреНрддреА рд╡рд╛рдврд╡рддрд╛ рдпреЗрддреЗ. рд╡реИрдпрдХреНрддрд┐рдХ рдиреЛрдбреНрд╕ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реАрд╕рд╣ рдбреЗрдЯрд╛ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЕрдкрдпрд╢ рдЖрдкреЛрдЖрдк рд╣рд╛рддрд╛рд│рд▓реЗ рдЬрд╛рддрд╛рдд.
  • рдкреНрд░рдгрд╛рд▓реА рд╕рд╛рддрддреНрдп рд╣рдореА рджреЗрддреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд▓рд╛ рдПрдХ рдореЛрдард╛ DBMS рд╕рд╛рд░рдЦреА рджрд┐рд╕рддреЗ, рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╕реВрдирд╣реА, рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдиреЛрдбреНрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рдЧреБрдВрддрд▓реЗрд▓рд╛ рдЖрд╣реЗ.
  • рдиреЛрдбреНрд╕рд╡рд░ рдбреЗрдЯрд╛ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рднрд┐рдиреНрди рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди GoLevelDB рдЖрдгрд┐ BoltDB рдХрд┐рдВрд╡рд╛ рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╡рд┐рддрд░рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди TiKV.
  • рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреАрдордордзреНрдпреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рд▓реВ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдерд╛рдВрдмрд╡рддрд╛ рдлреНрд▓рд╛рдпрд╡рд░ рдХреЙрд▓рдо рдЖрдгрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. Sysbench рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ, рд░рд┐рд▓реАрдЭ 3.0 рд╣реЗ рд╕рд┐рд▓реЗрдХреНрдЯ рдЖрдгрд┐ рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛ 2.1 рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд 1.5 рдкрдЯреАрдиреЗ рдЖрдгрд┐ TPC-C рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ 4.5 рдкрдЯреАрдиреЗ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ. рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдиреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХреНрд╡реЗрд░реАрдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдд IN, DO рдЖрдгрд┐ NOT EXISTS subqueries, рдЯреЗрдмрд▓ рд╡рд┐рд▓реАрдиреАрдХрд░рдг (JOIN) рдСрдкрд░реЗрд╢рдиреНрд╕, рдЗрдВрдбреЗрдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА;
    TiDB 3.0 рд╡рд┐рддрд░рд┐рдд DBMS рдкреНрд░рдХрд╛рд╢рдиTiDB 3.0 рд╡рд┐рддрд░рд┐рдд DBMS рдкреНрд░рдХрд╛рд╢рди

  • рдПрдХ рдирд╡реАрди TiFlash рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдЬреЗ рд╕реНрддрдВрднреАрдп рд╕рдВрдЪрдпрдирд╛рдореБрд│реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛ (OLAP) рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА рдЕрдиреБрдорддреА рджреЗрддреЗ. TiFlash рдкреВрд░реНрд╡реА рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ TiKV рд╕реНрдЯреЛрд░реЗрдЬрд▓рд╛ рдкреВрд░рдХ рдЖрд╣реЗ, рдЬреЗ рдХреА/рд╡реНрд╣реЕрд▓реНрдпреВ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкрдВрдХреНрддреАрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯрд╛рд╕реНрдХ (OLTP) рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЖрджрд░реНрд╢ рдЖрд╣реЗ. TiFlash рд╣реЗ TiKV рдЪреНрдпрд╛ рд╢реЗрдЬрд╛рд░реАрдЪ рдХрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ Raft рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдПрдХрдордд рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ TiKV рд╡рд░ рдкреНрд░рддрд┐рд░реВрдкрд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЗ, рдкрд░рдВрддреБ рд░рд╛рдлреНрдЯ рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧрдЯрд╛рд╕рд╛рдареА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреГрддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЬреА TiFlash рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди OLTP рдЖрдгрд┐ OLAP рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╛рдареА рд╡реНрдпрд╡рд╣рд╛рд░ рдбреЗрдЯрд╛ рддреНрд╡рд░рд┐рдд рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреЗрддреЛ;

    TiDB 3.0 рд╡рд┐рддрд░рд┐рдд DBMS рдкреНрд░рдХрд╛рд╢рди

  • рдПрдХ рд╡рд┐рддрд░рд┐рдд рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдореЛрдареНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдордзреНрдпреЗ рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рдирд╛рдЪреА рдЧрддреА рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдврд╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдзрд╛рд░реВ рд╢рдХрддреЛ;
  • рд░реЛрд▓-рдмреЗрд╕реНрдб рдНрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ (RBAC) рдЪреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреЗ, рд╡рд╛рдкрд░рдгреЗ, рдЬрд╛рдЧрддрд┐рдХ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реВрдЪреА рджрд╛рдЦрд╡рдгреЗ рдпрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ;
  • рд▓реЙрдЧрдордзреВрди рд╣рд│реВ рдХреНрд╡реЗрд░реА рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА 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 рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдСрдбрд┐рдЯ рд▓реЙрдЧ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рдЖрдзреАрдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд;
  • SQL рдХреНрд╡реЗрд░реА (SQL рдпреЛрдЬрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рд╕рд╛рдареА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдпреЛрдЬрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг" рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • рдкреБрдвреАрд▓ рдкрдВрдХреНрддреАрдЪрд╛ рдЖрдпрдбреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА next_row_id рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА;
  • рдирд╡реАрди рдЕрдВрдЧрднреВрдд рдХрд╛рд░реНрдпреЗ рдЬреЛрдбрд▓реА JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE рдЖрдгрд┐ NAME_CONST.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛