DuckDB 0.6.0, рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SQLite рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд

DuckDB 0.6.0 DBMS рдХреЛ рд░рд┐рд▓реАрдЬ рдЙрдкрд▓рдмреНрдз рдЫ, SQLite рдХреЛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯрдиреЗрд╕, рдПрдореНрдмреЗрдбреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХреЛ рд░реВрдкрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ CLI рдЗрдиреНрдЯрд░рдлреЗрд╕, рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдЬрд╕реНрддрд╛ рдЧреБрдгрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИред рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧрд▓рд╛рдИ рдХрднрд░ рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреБрди рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрджрдЫ рд╡рд╛ рдзреЗрд░реИ рдареВрд▓рд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рдХрд╛рд╕ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░рд┐рд▓реАрдЬрд╣рд░реВ рдЧрдарди рдЧрд░реНрдиреЗ рдЪрд░рдгрдорд╛ рдЫ, рдХрд┐рдирдХрд┐ рднрдгреНрдбрд╛рд░рдг рдврд╛рдБрдЪрд╛ рдЕрдЭреИ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рд░ рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫред

DuckDB рд▓реЗ рдПрдХ рдЙрдиреНрдирдд SQL рдмреЛрд▓реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рд░ рд╕рдордп-рдЙрдкрднреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ (рдПрд░реЗ, рд╕рдВрд░рдЪрдирд╛, рдпреБрдирд┐рдпрди) рд░ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рд░ рдиреЗрд╕реНрдЯреЗрдб рд╕рд╣рд╕рдВрдмрджреНрдз рд╕рдмрдХреНрд╡реЗрд░реАрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕рдорд░реНрдерд┐рдд рдЫрдиреНред рдпрд╕рд▓реЗ CSV рд░ Parquet рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рд╕реАрдзреИ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд▓рд╛рдЙрди, рдПрдХреИ рд╕рд╛рде рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред PostgreSQL DBMS рдмрд╛рдЯ рдЖрдпрд╛рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

SQLite рдмрд╛рдЯ рд╢реЗрд▓ рдХреЛрдбрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ PostgreSQL рдмрд╛рдЯ рдкрд╛рд░реНрд╕рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, MonetDB рдмрд╛рдЯ рдорд┐рддрд┐ рдЧрдгрд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯ, рд╡рд┐рдиреНрдбреЛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЦрдгреНрдб рдЯреНрд░реА рдПрдЧреНрд░реАрдЧреЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордорд╛ рдЖрдзрд╛рд░рд┐рдд), рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░рдорд╛ рдЖрдзрд╛рд░рд┐рддред RE2 рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХреНрд╡реЗрд░реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░, рд░ MVCC рдирд┐рдпрдиреНрддреНрд░рдг рд╕рдВрдпрдиреНрддреНрд░ рдПрдХ рд╕рд╛рде рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдорд▓реНрдЯреА-рднрд░реНрд╕рди рдХрдиреНрдХрд░рдиреНрд╕реА рдХрдиреНрдЯреНрд░реЛрд▓), рд╕рд╛рдереИ рд╣рд╛рдЗрдкрд░-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдЩ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдЖрдзрд╛рд░рд┐рдд рднреЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрдиреНрдЬрд┐рди, рдЬрд╕рд▓реЗ рдареВрд▓реЛ рд╕реЗрдЯрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдПрдХ рдЕрдкрд░реЗрд╢рдирдорд╛ рдПрдХреИ рдкрдЯрдХ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ:

  • рднрдгреНрдбрд╛рд░рдг рдврд╛рдБрдЪрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХрд╛рдо рдЬрд╛рд░реА рдЫред рдПрдХ рдЖрд╢рд╛рд╡рд╛рджреА рдбрд┐рд╕реНрдХ рд▓реЗрдЦрди рдореЛрдб рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рдПрдХ рд▓реЗрдирджреЗрдирдорд╛ рдбрд╛рдЯрд╛рдХреЛ рдареВрд▓реЛ рд╕реЗрдЯ рд▓реЛрдб рдЧрд░реНрджрд╛, рдбреЗрдЯрд╛ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдореЛрдбрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдлрд╛рдЗрд▓рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд▓реЗрдирджреЗрдирд▓рд╛рдИ COMMIT рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдкреБрд╖реНрдЯрд┐ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реАред ред рдЬрдм COMMIT рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдбрд╛рдЯрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдбрд┐рд╕реНрдХрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрдиреНрдЫ, рд░ рдЬрдм ROLLBACK рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рдЦрд╛рд░реЗрдЬ рдЧрд░рд┐рдиреНрдЫред рдкрд╣рд┐рд▓реЗ, рдбрд╛рдЯрд╛ рд╕реБрд░реБрдорд╛ рдореЗрдореЛрд░реАрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдБрджрд╛, рдпреЛ рдбрд┐рд╕реНрдХрдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
  • рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛рдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд▓реЛрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд╣реБ-рдХреЛрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд▓реЛрдбрд┐рдЩ рдЧрддрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдмрдврд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬ рдорд╛, 150-рдХреЛрд░ CPU рдорд╛ 10 рдорд┐рд▓рд┐рдпрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реБ рд╕рдВрдЧ рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓реЛрдб рдЧрд░реНрди 91 рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдпреЛ, рддрд░ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдорд╛ рдпреЛ рдЕрдкрд░реЗрд╢рди 17 рд╕реЗрдХреЗрдиреНрдб рдорд╛ рдкреВрд░рд╛ рд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рджреБрдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд▓реЛрдбрд┐рдЩ рдореЛрдбрд╣рд░реВ рдЫрдиреН - рд░реЗрдХрд░реНрдбрдХреЛ рдХреНрд░рдордХреЛ рд╕рдВрд░рдХреНрд╖рдгрдХреЛ рд╕рд╛рде рд░ рдЕрд░реНрдбрд░рдХреЛ рд╕рдВрд░рдХреНрд╖рдг рдмрд┐рдирд╛ред
  • рдбрд╛рдЯрд╛ рдХрдореНрдкреНрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐, FSST (рдлрд╛рд╕реНрдЯ рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд┐рдореНрдмреЛрд▓ рдЯреЗрдмрд▓) рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдорд┐рд▓рд╛рдирд╣рд░реВрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рднрд┐рддреНрд░ рдбрд╛рдЯрд╛ рдкреНрдпрд╛рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдирдпрд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рд╛рдЗрдЬ 761MB рдмрд╛рдЯ 251MB рдорд╛ рдШрдЯрд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред
  • рдЪрд┐рдореНрдк рд░ рдкрд╛рдЯрд╛рд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдирдореНрдмрд░рд╣рд░реВ (рдбрдмрд▓ рд░ рдлреНрд▓реЛрдЯ) рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫрдиреНред рдЕрдШрд┐рд▓реНрд▓реЛ рдЧреЛрд░рд┐рд▓реНрд▓рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рддреБрд▓рдирд╛рдорд╛, рдЪрд┐рдореНрдкрд▓реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░рдХреЛ рдХрдореНрдкреНрд░реЗрд╕рди рд░ рдЫрд┐рдЯреЛ рдбрд┐рдХрдореНрдкреНрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Patas рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрдореНрдкреНрд░реЗрд╕рди рдЕрдиреБрдкрд╛рддрдорд╛ Chimp рднрдиреНрджрд╛ рдкрдЫрд┐ рдЫ, рддрд░ decompression рдЧрддрд┐рдорд╛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫ, рдЬреБрди рдЕрд╕рдореНрдкреАрдбрд┐рдд рдбреЗрдЯрд╛ рдкрдвреНрдиреЗ рднрдиреНрджрд╛ рд▓рдЧрднрдЧ рдлрд░рдХ рдЫреИрдиред
  • CSV рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдмрд╣реБ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рд▓реЛрдб рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ (SET experimental_parallel_csv=true), рдЬрд╕рд▓реЗ рдареВрд▓рд╛ CSV рдлрд╛рдЗрд▓рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рд▓рд╛рдЧреНрдиреЗ рд╕рдордпрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрдБрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрдм рдпреЛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, 720 MB CSV рдлрд╛рдЗрд▓рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп 3.5 рдмрд╛рдЯ 0.6 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдШрдЯрд╛рдЗрдпреЛред
  • рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрдорд╛рдг рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 16 рдорд┐рд▓рд┐рдпрди рд░реЗрдХрд░реНрдбрд╣рд░реВ рднрдПрдХреЛ рд╕реНрддрдореНрднрдорд╛ CREATE INDEX рд╕рдЮреНрдЪрд╛рд▓рди 5.92 рдмрд╛рдЯ 1.38 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдШрдЯрд╛рдЗрдпреЛред
  • "COUNT(DISTINCT col)" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдХреНрд╡реЗрд░реАрд╣рд░реВрдорд╛ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░реАрдХрд░рдг рд╕рдХреНрд╖рдо рдЧрд░рд┐рдпреЛред
  • SQL рд▓реЗ UNION рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдПрдЙрдЯрд╛ рддрддреНрд╡рдорд╛ рдмрд╛рдБрдзреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "UNION(num INT, рддреНрд░реБрдЯрд┐ VARCHAR))")ред
  • SQL рд▓реЗ "SELECT" рдХреЛ рд╕рдЯреНрдЯрд╛ "FROM" рд╢рдмреНрджрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рдмрдирд╛рдЙрди рд╕рдХреНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ рдХреНрд╡реЗрд░реА "SELECT *" рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫред
  • SQL рд▓реЗ COLUMNS рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдирдХреНрдХрд▓ рдирдЧрд░реА рдзреЗрд░реИ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "obs рдмрд╛рдЯ MIN(COLUMNS(*)) рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН;" obs рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдореНрднрдХреЛ рд▓рд╛рдЧрд┐ MIN рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд╛рдЙрдиреЗрдЫ, рд░ "obs рдмрд╛рдЯ COLUMNS('val[0-9]+') рд▓рд╛рдИ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН;" "val" рд░ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдирд╛рдо рднрдПрдХреЛ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред
  • рд╕реВрдЪреАрд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН [x + 1 in x рдХрд╛ рд▓рд╛рдЧрд┐ [1, 2, 3]] AS l;"ред
  • рдореЗрдореЛрд░реА рдЦрдкрдд рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ jemalloc рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдореЗрдореЛрд░реА рд╕реАрдорд┐рдд рд╣реБрдБрджрд╛ рд╣реНрдпрд╛рд╕ рдорд░реНрдЬрд┐рдЩ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рдиред
  • рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ ".mode рдбрдХрдмрдХреНрд╕" рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдХреЛ рдЪреМрдбрд╛рдЗрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдордзреНрдп рд╕реНрддрдореНрднрд╣рд░реВрд▓рд╛рдИ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдЫ (рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕реНрддрдореНрднрд╣рд░реВ, рдЬрд╕реНрддреИ "SELECT* FROM tbl", рдЬреБрди рд╕рд╛рдорд╛рдиреНрдп рдореЛрдбрдорд╛ рдзреЗрд░реИ рд░реЗрдЦрд╛рд╣рд░реВрдорд╛ рдлреИрд▓рд┐рдПрдХреЛ рдЫ)ред ".maxrows X" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рдердк рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • CLI рд▓реЗ рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ (рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд╣рд░реВ, рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдорд╣рд░реВ, рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ, рд╕реНрддрдореНрдн рдирд╛рдорд╣рд░реВ рд░ рдлрд╛рдЗрд▓ рдирд╛рдорд╣рд░реВрдХреЛ рдЗрдирдкреБрдЯ рдкреВрд░рд╛ рднрдпреЛ) рд▓рд╛рдИ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдИ рдЗрдирдкреБрдЯрдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • CLI рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдХреНрд╡реЗрд░реА рдкреНрд░рдЧрддрд┐ рд╕реВрдЪрдХ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди