рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдЯрд╛рдврд╛рдХреЛ рднрд╡рд┐рд╖реНрдпрдорд╛ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд╛рдЯрд╛рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣рдЯрд╛рдЙрдиреЗ DBMS [рез] рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реБрдиреЗрдЫред рдпрд╕ рдмреАрдЪрдорд╛, рд╣рд╛рдореА рдЖрдлреИрдВрд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд╛рдЯрд╛ рдореЗрдЯрд╛рдЙрдиреЗ рд╡рд╛ рдХрдо рдорд╣рдБрдЧреЛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рд╛рд░реНрдиреЗ рдЦреНрдпрд╛рд▓ рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫред рдорд╛рдиреМрдБ рддрдкрд╛рдИрдБрд▓реЗ рдХреЗрд╣реА рдорд┐рд▓рд┐рдпрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрднрдпреЛред рдПрдХрджрдо рд╕рд░рд▓ рдХрд╛рд░реНрдп, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рдЕрд╡рд╕реНрдерд╛ рдЬреНрдЮрд╛рдд рдЫ рд░ рддреНрдпрд╣рд╛рдБ рдЙрдкрдпреБрдХреНрдд рд╕реВрдЪрдХрд╛рдВрдХ рдЫред "рддрд╛рд▓рд┐рдХрд╛ рез рдмрд╛рдЯ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН рдЬрд╣рд╛рдБ col1 = :value" - рдХреЗ рд╕рд░рд▓ рд╣реБрди рд╕рдХреНрдЫ, рд╕рд╣реА?

рднрд┐рдбрд┐рдпреЛ:

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

  • рдо рдкрд╣рд┐рд▓реЛ рд╡рд░реНрд╖рджреЗрдЦрд┐, рдЕрд░реНрдерд╛рддреН реирежрежрен рджреЗрдЦрд┐ рд╣рд╛рдЗрд▓реЛрдб рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐рдорд╛ рдЫреБред

  • рд░ рдо 2005 рджреЗрдЦрд┐ Postgres рд╕рдВрдЧ рднрдПрдХреЛ рдЫреБред рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

  • RuPostges рд╕рдВрдЧ рд╕рдореВрд╣ рдкрдирд┐ 2007 рджреЗрдЦрд┐ред

  • рд╣рд╛рдореА Meetup рдорд╛ 2100+ рд╕рд╣рднрд╛рдЧреА рднрдПрдХрд╛ рдЫреМрдВред рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рд╕рд╛рди рдлреНрд░рд╛рдиреНрд╕рд┐рд╕реНрдХреЛрд▓реЗ рдУрдЧрдЯреЗрдХреЛ рдиреНрдпреВрдпреЛрд░реНрдХ рдкрдЫрд┐ рдпреЛ рд╡рд┐рд╢реНрд╡рдорд╛ рджреЛрд╕реНрд░реЛ рд╣реЛред

  • рдо рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ рдХреНрдпрд╛рд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛рдорд╛ рдмрд╕реЗрдХреЛ рдЫреБред рдо рдареВрд▓рд╛ рдХрдореНрдкрдиреАрд╣рд░реВ рд╕рд╣рд┐рдд рдЕрдореЗрд░рд┐рдХреА рдХрдореНрдкрдиреАрд╣рд░реВрд╕рдБрдЧ рдмрдвреА рдХрд╛рд░реЛрдмрд╛рд░ рдЧрд░реНрдЫреБред рддрд┐рдиреАрд╣рд░реВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдХрд╛ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╣реБрдиреНред рд░ рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд░реЛрдЪрдХ рдЪреАрдЬрд╣рд░реВ рдЫрдиреНред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

https://postgres.ai/ рдореЗрд░реЛ рдХрдореНрдкрдиреА рд╣реЛред рд╣рд╛рдореА рд╡рд┐рдХрд╛рд╕ рд╕реБрд╕реНрддрддрд╛ рд╣рдЯрд╛рдЙрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╕рд╛рдпрдорд╛ рдЫреМрдВред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХрд╣рд┐рд▓реЗрдХрд╛рдБрд╣реА рддреНрдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╡рд░рд┐рдкрд░рд┐ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХрд╛ рдкреНрд▓рдЧрд╣рд░реВ рдЫрдиреНред рдорд╛рдиреМрдВ рдХрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрдЯреНрдпрд╛рдиреНрдб рд╕реЗрдЯ рдЕрдк рдЧрд░реНрди рдкреНрд░рд╢рд╛рд╕рдХ рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдЦрдиреБ рдкрд░реНрдЫ, рд╡рд╛ рддрдкрд╛рдЗрдБ DBA рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреА рдХреБрд░реНрдиреБ рдкрд░реНрдЫред рд░ рд╣рд╛рдореА рд╡рд┐рдХрд╛рд╕, рдкрд░реАрдХреНрд╖рдг рд░ рдкреНрд░рд╢рд╛рд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рддреНрдпрд╕реНрддрд╛ рдЕрд╡рд░реЛрдзрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ рд░ рд╕реНрд╡рдЪрд╛рд▓рди рд░ рдирдпрд╛рдБ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВрдХреЛ рдорджреНрджрддрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf

рдо рднрд░реНрдЦрд░реИ рд▓рд╕ рдПрдиреНрдЬрд▓рд╕рдХреЛ VLDB рдорд╛ рдерд┐рдПрдБред рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдореНрдореЗрд▓рди рд╣реЛред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдерд┐рдпреЛ рдХрд┐ рднрд╡рд┐рд╖реНрдпрдорд╛ DBMS рднрдгреНрдбрд╛рд░рдг рдорд╛рддреНрд░ рд╣реБрдиреЗрдЫреИрди, рддрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рдореЗрдЯрд╛рдЙрдиреЗред рдпреЛ рдирдпрд╛рдБ рд╡рд┐рд╖рдп рд╣реЛ ред

рдЬреЗрдЯрд╛рдмрд╛рдЗрдЯрдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдзреЗрд░реИ рднрдиреНрджрд╛ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЫ - рддреНрдпреЛ 1 рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рд╣реЛред рд░ рдЕрдм рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдВрд╕рд╛рд░рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛ рдХреЛ 000 zettabytes рднрдиреНрджрд╛ рдмрдвреА рдЫред рд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдзреЗрд░реИ рд░ рдЕрдзрд┐рдХ рдЫрдиреНред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

https://vldb2019.github.io/files/VLDB19-keynote-2-slides.pdf

рд░ рдпрд╕рд▓рд╛рдИ рдХреЗ рдЧрд░реНрдиреЗ? рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдпрд╕рд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╣рд╛рдБ рдпреЛ рд░реЛрдЪрдХ рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рд▓рд┐рдЩреНрдХ рдЫред рддрд░ рд╣рд╛рд▓рд╕рдореНрдо DBMS рдорд╛ рдпреЛ рд▓рд╛рдЧреВ рднрдПрдХреЛ рдЫреИрдиред

рдкреИрд╕рд╛ рдЧрдиреНрди рд╕рдХреНрдиреЗрд▓рд╛рдИ рджреБрдИ рдХреБрд░рд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдореЗрдЯрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдо рдХреЗ рднрдиреНрдЫреБ рдЕрдм рдХреЗрд╣рд┐ рдЕрдореВрд░реНрдд рдЕрд╡рд╕реНрдерд╛ рд╣реЛ рдЬрд╕рдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдЕрд░реНрдерд╛рддреН рдо рд░ рд╡рд░рдкрд░рдХрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдзреЗрд░реИ рдкрдЯрдХ, рдзреЗрд░реИ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рдХреЗ рднрдпреЛ рднрдиреНрдиреЗ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдВрдХрд▓рдиред рд░реЗрдХрд╣рд░реВ рдЬрддрд╛рддрддреИ рдЫрдиреН рд░ рд╕рдмреИрдЬрдирд╛ рд╕рдзреИрдВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдкрд╛рдЗрд▓рд╛ рд░рд╛рдЦреНрдЫрдиреНред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

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

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдХрд╛рд░реНрдп рдХреЗрд╣рд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬрд╣рд░реВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЗрдЦрд╛рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдпрд╕реНрддреЛ рдЕрдиреБрд░реЛрдз рдЫ, рдЬреБрди рд╣рд╛рдореА рдЖрдЬ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рддреНрдпреЛ рдлреЛрд╣реЛрд░ рд╣рдЯрд╛рдЙрдиреЗ рдмрд╛рд░реЗрдорд╛ред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд╣рд╛рдореАрд▓реЗ рдПрдХ рдЕрдиреБрднрд╡реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рд╕реЛрдзреНрдпреМрдВред рдЙрд╕рд▓реЗ рдпреЛ рдЕрдиреБрд░реЛрдз рд▓рд┐рдпреЛ, рдЖрдлреИрд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реНрдпреЛ - рд╕рдмреИ рдХрд╛рдо рдЧрд░реНрджрдЫред рд╕реНрдЯреЗрдЬрд┐рдЩ рдорд╛ рдкрд░реАрдХреНрд╖рдг - рд╕рдмреИ рдареАрдХ рдЫред рд░реЛрд▓ рдЖрдЙрдЯ - рд╕рдмреИ рдХрд╛рдо рдЧрд░реНрджрдЫред рджрд┐рдирдХреЛ рдПрдХ рдкрдЯрдХ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЪрд▓рд╛рдЙрдБрдЫреМрдВ - рд╕рдмреИ рдареАрдХ рдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдбрд╛рдЯрд╛рдмреЗрд╕ рдмрдвреНрдЫ рд░ рдмрдвреНрдЫред рджреИрдирд┐рдХ DELETE рдЕрд▓рд┐ рдмрд┐рд╕реНрддрд╛рд░реИ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдм рдорд╛рд░реНрдХреЗрдЯрд┐рдЩ рдХрдореНрдкрдиреА рдЫ рд░ рдЯреНрд░рд╛рдлрд┐рдХ рдзреЗрд░реИ рдЧреБрдгрд╛ рдареВрд▓реЛ рд╣реБрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬрд╣рд░реВ рдкрдЬ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫреМрдВред рд░ рдлрд░реНрдХрди рдмрд┐рд░реНрд╕реЗред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдХреЗрд╣реА рдорд╣рд┐рдирд╛рдкрдЫрд┐ рдЙрдиреАрд╣рд░реБрдХреЛ рдпрд╛рдж рдЖрдпреЛ ред рд░ рддреНрдпреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдЫреЛрдбреНрдпреЛ рд╡рд╛ рдЕрд░реВ рдХреЗрд╣рд┐рдорд╛ рд╡реНрдпрд╕реНрдд рдЫ, рдЕрд░реНрдХреЛрд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рдирд┐рд░реНрджреЗрд╢рди рджрд┐рдпреЛред

рдЙрдирд▓реЗ рдбреЗрднрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реЗ, рд╕реНрдЯреЗрдЬрд┐рдЩрдорд╛ - рд╕рдмреИ рдареАрдХ рдЫред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЬрдореНрдорд╛ рдЧрд░реЗрдХреЛ рд╕рдлрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЙрд╣рд╛рдБрд▓реЗ рд╕рдмреИ рдХрд╛рдордХреЛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрднрдпреЛред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдЕрдм рдХреЗ рд╣реБрдиреНрдЫ? рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧ рд╣реБрдиреНрдЫред рдпреЛ рдЦрд╕реНрдЫ рдХрд┐ рдХреБрдиреИ рдмрд┐рдиреНрджреБрдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рддрд▓ рдЦрд╕реНрдЫред рд╕рдмреИрдЬрдирд╛ рд╕реНрддрдмреНрдз рдЫрдиреН, рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдХрд╕реИрд▓реЗ рдмреБрдЭреНрджреИрдиред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рдорд╛рдорд▓рд╛ рдпреЛ DELETE рдорд╛ рдерд┐рдпреЛред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдпреЛ? рдпрд╣рд╛рдБ рдХреЗ рдЧрд▓рдд рд╣реБрди рд╕рдХреНрдЫ рдХреЛ рдПрдХ рд╕реВрдЪреА рдЫред рдпреА рдордзреНрдпреЗ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрди рд╣реЛ?

  • рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдореАрдХреНрд╖рд╛ рдерд┐рдПрди, рдЕрд░реНрдерд╛рддреН DBA рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╣реЗрд░реЗрдирдиреНред рдЙрд╕рд▓реЗ рддреБрд░реБрдиреНрддреИ рдЕрдиреБрднрд╡реА рдЖрдБрдЦрд╛рдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреЗрдЫ, рд░ рдпрд╕рдмрд╛рд╣реЗрдХ, рдЙрд╕рд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ рдкрд╣реБрдБрдЪ рдЫ, рдЬрд╣рд╛рдБ рд▓рд╛рдЦреМрдВ рд▓рд╛рдЗрдирд╣рд░реВ рдЬрдореНрдорд╛ рднрдПрдХрд╛ рдЫрдиреНред

  • рд╕рд╛рдпрдж рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЬрд╛рдБрдЪ рдЧрд░реЗред

  • рд╣реБрдирд╕рдХреНрдЫ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреБрд░рд╛рдиреЛ рднрдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЖрдзрд╛рд░ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

  • рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдиреИ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫ, рд░ рд╣рд╛рдореАрд▓реЗ Postgres рдмрд╛рдЯ MySQL рдорд╛ рд╕рд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

  • рд╡рд╛ рдЕрдкрд░реЗрд╕рдирдорд╛ рдХреЗрд╣реА рдЧрдбрдмрдб рд╣реБрди рд╕рдХреНрдЫред

  • рд╣реБрдирд╕рдХреНрдЫ рддреНрдпрд╣рд╛рдБ рдХрд╛рдордХреЛ рд╕рдВрдЧрдардирдорд╛ рдХреЗрд╣реА рдЧрд▓реНрддреАрд╣рд░реВ рдЫрдиреН рд░ рддрдкрд╛рдИрдВрд▓реЗ рдХрд╕реИрд▓рд╛рдИ рдмрд░реНрдЦрд╛рд╕реНрдд рдЧрд░реНрди рд░ рдЙрддреНрддрдо рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рднрд╛рдбрд╛рдорд╛ рд▓рд┐рдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ?

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ DBA рдЬрд╛рдБрдЪ рдерд┐рдПрдиред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ DBA рдерд┐рдпреЛ рднрдиреЗ, рдЙрд╕рд▓реЗ рдпреА рд▓рд╛рдЦреМрдВ рд▓рд╛рдЗрдирд╣рд░реВ рджреЗрдЦреНрдиреЗрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдмрд┐рдирд╛ рдкрдирд┐ рднрдиреНрдереЗ: "рдЙрдиреАрд╣рд░реВрд▓реЗ рддреНрдпрд╕реЛ рдЧрд░реНрджреИрдирдиреНред" рдорд╛рдиреНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпрджрд┐ рдпреЛ рдХреЛрдб GitLab, GitHub рдорд╛ рднрдПрдХреЛ рдерд┐рдпреЛ рд░ рддреНрдпрд╣рд╛рдБ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реБрдиреЗрдЫ рд░ рдпреЛ DBA рдХреЛ рд╕реНрд╡реАрдХреГрддрд┐ рдмрд┐рдирд╛ рдпреЛ рдЕрдкрд░реЗрд╢рди рдЙрддреНрдкрд╛рджрдирдорд╛ рд╣реБрдиреЗ рдерд┐рдПрди рднрдиреЗ, рддрдм рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ DBA рд▓реЗ рдпрд╕реЛ рднрдиреНрдиреЗрдЫ: "рдпреЛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред "

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд░ рдЙрд╕рд▓реЗ рднрдиреНрдпреЛ рдХрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдбрд┐рд╕реНрдХ IO рдорд╛ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреЗрдЫ рд░ рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкрд╛рдЧрд▓ рд╣реБрдиреЗрдЫрдиреН, рддреНрдпрд╣рд╛рдБ рд▓рдХрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рд░ рддрдкрд╛рдИрд▓реЗ рдорд┐рдиреЗрдЯрдХреЛ рдЧреБрдЪреНрдЫрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдо рдмреНрд▓рдХ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд░рд╛рдореНрд░реЛ рд╣реЛрдЗрдиред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

http://bit.ly/nancy-hl2018-2

рджреЛрд╕реНрд░реЛ рдЧрд▓реНрддреА - рддрд┐рдиреАрд╣рд░реВ рдЧрд▓рдд рдард╛рдЙрдБрдорд╛ рдЬрд╛рдБрдЪред рд╣рд╛рдореАрд▓реЗ рдпреЛ рддрдереНрдп рдкрдЫрд┐ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рдЙрддреНрдкрд╛рджрдирдорд╛ рдзреЗрд░реИ рдЬрдВрдХ рдбрд╛рдЯрд╛ рдЬрдореНрдорд╛ рднрдпреЛ, рддрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╕рдБрдЧ рдпрд╕ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдбрд╛рдЯрд╛ рдЬрдореНрдорд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди, рд░ рдХрд╕реИрд▓реЗ рдкрдирд┐ рд╕реНрдЯреЗрдЬрд┐рдВрдЧрдХреЛ рдХреНрд░рдордорд╛ рдпреЛ рдЬрдВрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдиред рддрджрдиреБрд╕рд╛рд░, рддреНрдпрд╣рд╛рдБ 1 рд▓рд╛рдЗрдирд╣рд░реВ рдерд┐рдП рдЬреБрди рдЪрд╛рдБрдбреИ рдХрд╛рдо рднрдпреЛред

рд╣рд╛рдореА рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдХрдордЬреЛрд░ рдЫрдиреН, рдЕрд░реНрдерд╛рддреН, рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рддреНрджреИрдиред рдкрд░реНрдпрд╛рдкреНрдд DB рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдиред

рдПрдХ рдЖрджрд░реНрд╢ рдкреНрд░рдпреЛрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдорд╛ рдПрдЙрдЯреИ рдЙрдкрдХрд░рдгрдорд╛ рдЧрд░рд┐рдиреНрдЫред рдПрдЙрдЯреИ рдЙрдкрдХрд░рдгрдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдзреИрдВ рд╕рдореНрднрд╡ рдЫреИрди, рддрд░ рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдкреВрд░реНрдг рдЖрдХрд╛рд░рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реБрдиреБ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдпреЛ рдореИрд▓реЗ рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ рдкреНрд░рдЪрд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреБред рд░ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдореИрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗрдХреЛ рдерд┐рдП, рддрдкрд╛рдИрд▓реЗ рдпреЛ рд╕рдмреИ YouTube рдорд╛ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд╕рд╛рдпрдж рд╣рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдг рдЦрд░рд╛рдм рдЫ? рд╣реЗрд░реНрдпреЛ рднрдиреЗ рд╡рд┐рд▓рдореНрдм рдЙрдлреНрд░рд┐рдпреЛ ред рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рдЙрдкрдпреЛрдЧ 100% рдЫред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрджрд┐ рдпреА рдЖрдзреБрдирд┐рдХ NVMe рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдерд┐рдП рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫред рд░ рд╕рд╛рдпрдж рд╣рд╛рдореА рдпрд╕рдмрд╛рдЯ рдврд▓реНрдиреЗ рдЫреИрдиреМрдВред

рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдмрд╛рджрд▓рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдЕрдкрдЧреНрд░реЗрдб рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЧрд░рд┐рдиреНрдЫред рдирдпрд╛рдБ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдирдпрд╛рдБ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдЙрдард╛рдЗрдпреЛред рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░ред рд░ рд╕рдмреИ рд░рд╛рдореНрд░реЛ рдЫред рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдХреЗ рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рд╕рд╛рдирд╛ рдбрд┐рд╕реНрдХ рдЫреБрди? рд░ рдпрд╣рд╛рдБ, рдХреЗрд╡рд▓ DBA рдХреЛ рдорджреНрджрддрд▓реЗ, рд╣рд╛рдореА рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩ рднрдирд┐рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╖рдпрдорд╛ рдбреБрдмреНрдЫреМрдВред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩ рдЫреИрдиред

рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ? рдпреЛ рдХреБрдиреИ рдкрдирд┐ DBMS рдорд╛ рдЫред рдЬрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рдореЗрдореЛрд░реАрдорд╛ рдбрд╛рдЯрд╛ рд╣реБрдиреНрдЫ рдЬреБрди рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ, рдпреЛ рддреБрд░реБрдиреНрддреИ рдбрд┐рд╕реНрдХрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрдБрджреИрдиред рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд┐рд▓реЗ рд▓реЗрдЦрди-рдЕрдЧрд╛рдбрд┐ рд▓рдЧрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рд░ рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛, DBMS рд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫ рдХрд┐ рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреГрд╖реНрдард╣рд░реВ рдбрд┐рд╕реНрдХрдорд╛ рдбрдореНрдк рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ, рддрд╛рдХрд┐ рдпрджрд┐ рд╣рд╛рдореА рдЕрд╕рдлрд▓ рднрдПрдорд╛, рд╣рд╛рдореА рдХрдо REDO рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпреЛ рдПрдЙрдЯрд╛ рдЦреЗрд▓реМрдирд╛ рдЬрд╕реНрддреИ рд╣реЛред рдпрджрд┐ рд╣рд╛рдореА рдорд╛рд░рд┐рдПрдХрд╛ рдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдЕрдиреНрддрд┐рдо рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрдмрд╛рдЯ рдЦреЗрд▓ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреМрдВред рд░ рд╕рдмреИ DBMS рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

Postgres рдорд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрдЫрд╛рдбрд┐ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдбреЗрдЯрд╛ рд░ рд▓реЗрдирджреЗрдирдХреЛ 10-15 рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЛ рдорд╛рддреНрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рд░ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдХреБрдиреИ рдЕрдкрд╡рд╛рдж рдЫреИрдиред

рдпрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЪреЗрдХ-рдЕрдк рд░рд┐рдкреЛрд░реНрдЯрдмрд╛рдЯ рдЬрд╛рдирдХрд╛рд░реА рдЫ, рдЕрд░реНрдерд╛рддреН рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪред рд░ рдпрд╣рд╛рдБ рдзреЗрд░реИ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдХреЛ рдХреЗрд╣рд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЫред рд░ рдпреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рд▓рдЧрднрдЧ 90% рдХреЗрд╕рд╣рд░реВрдорд╛ рдЬрдмрд░рдЬрд╕реНрддреА рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВред

рдпрд╕рдХреЛ рдорддрд▓рдм рдХреЗ рд╣реЛ? рддреНрдпрд╣рд╛рдБ рджреБрдИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЫрдиреНред рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯрджреНрд╡рд╛рд░рд╛ рдЖрдЙрди рд╕рдХреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, резреж рдорд┐рдиреЗрдЯрдорд╛ред рд╡рд╛ рдпреЛ рдЖрдЙрди рд╕рдХреНрдЫ рдЬрдм рдзреЗрд░реИ рдбрд╛рдЯрд╛ рднрд░рд┐рдПрдХреЛ рдЫред

рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ max_wal_saze 1 gigabyte рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рд╡рд╛рд╕реНрддрд╡рдореИ 300-400 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдкрдЫрд┐ Postgres рдорд╛ рд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрднрдпреЛ рд░ рддрдкрд╛рдИрдВрдХреЛ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рд╣реБрдиреНрдЫред

рд░ рдпрджрд┐ рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЯреНрдпреБрди рдЧрд░реЗрди, рд░ рд╕реЗрд╡рд╛ рдмрдвреНрдпреЛ, рд░ рдХрдореНрдкрдиреАрд▓реЗ рдзреЗрд░реИ рдкреИрд╕рд╛ рдХрдорд╛рдЙрдБрдЫ, рдпрд╕рдорд╛ рдзреЗрд░реИ рд▓реЗрдирджреЗрдирд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдПрдХ рдорд┐рдиреЗрдЯрдорд╛ рдПрдХ рдкрдЯрдХ рдЖрдЙрдБрдЫ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдкреНрд░рддреНрдпреЗрдХ 30 рд╕реЗрдХреЗрдиреНрдбрдорд╛, рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдУрднрд░рд▓реНрдпрд╛рдк рдкрдирд┐ рд╣реБрдиреНрдЫред рдпреЛ рдПрдХрджрдо рдирд░рд╛рдореНрд░реЛ рдЫред

рд░ рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдпреЛ рдХрдо рдкрдЯрдХ рдЖрдЙрдБрдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рдЕрдзрд┐рдХрддрдо_рд╡рд╛рд▓_рд╕рд╛рдЗрдЬ рдмрдврд╛рдЙрди рд╕рдХреНрдЫреМрдВред рд░ рдпреЛ рдХрдо рдмрд╛рд░рдореНрдмрд╛рд░ рдЖрдЙрдиреЗрдЫред

рддрд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдЭ рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рд╕рдореНрдкреВрд░реНрдг рд╡рд┐рдзрд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рддреНрдпреЛ рд╣реЛ, рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдирд┐рд░реНрдгрдп рдХрд╕рд░реА рдЧрд░реНрдиреЗ, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рддред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рддрджрдиреБрд╕рд╛рд░, рд╣рд╛рдореА рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рджреБрдИ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЧрд░реНрджреИрдЫреМрдВред

рдкрд╣рд┐рд▓реЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ - рд╣рд╛рдореА max_wal_size рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВред рд░ рд╣рд╛рдореА рдПрдХ рдареВрд▓реЛ рдЕрдкрд░реЗрд╢рди рдЧрд░реНрджреИрдЫреМрдВред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩрдорд╛ рдЧрд░реНрдЫреМрдВред рд░ рд╣рд╛рдореА рд▓рд╛рдЦреМрдВ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдареВрд▓реЛ DELETE рдЧрд░реНрдЫреМрдВред

рддрдкрд╛рдИрдВ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдХрддрд┐ рдЧрд╛рд╣реНрд░реЛ рдЫред рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдбрд┐рд╕реНрдХ IO рдзреЗрд░реИ рдЦрд░рд╛рдм рдЫред рд╣рд╛рдореАрд▓реЗ рдХрддрд┐ рд╡рд╛рд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реЗрдХрд╛ рдЫреМрдВ рднрдиреЗрд░ рд╣реЗрд░реНрдЫреМрдВ, рдХрд┐рдирднрдиреЗ рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рд╣реЗрд░реМрдВ рдХрддрд┐ рдкрдЯрдХ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рднрдпреЛред рд░ рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫреИрдиред

рдЕрд░реНрдХреЛ рд╣рд╛рдореА max_wal_size рдмрдврд╛рдЙрдБрдЫреМрдВред рд╣рд╛рдореА рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреМрдВред рд╣рд╛рдореА рдмрдврд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореА рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреМрдВред рд░ рдпрддрд┐ рдзреЗрд░реИ рдкрдЯрдХред рд╕рд┐рджреНрдзрд╛рдиреНрдд рдорд╛, 10 рдЕрдВрдХ рд░рд╛рдореНрд░реЛ рдЫ, рдЬрд╣рд╛рдБ 1, 2, 4, 8 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ред рд░ рд╣рд╛рдореА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЗрд░реНрдЫреМрдВред рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдпрд╣рд╛рдБ рдЙрдкрдХрд░рдг рдЙрддреНрдкрд╛рджрди рдорд╛ рдЬрд╕реНрддреИ рд╣реБрдиреБрдкрд░реНрдЫред рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рдорд╛рди рдбрд┐рд╕реНрдХрд╣рд░реВ, рдореЗрдореЛрд░реАрдХреЛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛, рд░ рдЙрд╣реА Postgres рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╣реБрдиреБрдкрд░реНрдЫред

рд░ рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕рд╛рдЯрд╛рд╕рд╛рдЯ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ DBMS рд▓реЗ рдЦрд░рд╛рдм рдорд╛рд╕ DELETE рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗрдЫ, рдпрд╕рд▓реЗ рдХрд╕рд░реА рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЧрд░реНрдиреЗрдЫред

рд░реВрд╕реАрдорд╛ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВ рд╣реБрдиреНред

рдЙрджрд╛рд╣рд░рдг: рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдзреЗрд░реИ рдорд┐рд▓рд┐рдпрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН, рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдкреГрд╖реНрдард╣рд░реВрдорд╛ "рдЫрд░рд┐рдПрдХрд╛" рдЫрдиреНред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЫред рдпреЛ рдХреЗрд╣рд┐ рдЖрдзрд╛рд░ рд╣реЛред рд░ max_wal_size рдХреЛ рд▓рд╛рдЧрд┐ 1 gigabyte рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩ рд╕рдВрдЧ, рдпреЛ рдзреЗрд░реИ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдбрд┐рд╕реНрдХ рд░реЗрдХрд░реНрдбрд┐рдЩ рдХреЛ рд▓рд╛рдЧреА рд╢реЗрд▓реНрдл рдорд╛ рдЬрд╛рдиреНрдЫред рдпреЛ рддрд╕реНрдмрд┐рд░ рдзреЗрд░реИ рдмрд┐рд░рд╛рдореА рдмрд┐рд░рд╛рдореАрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖рдг рд╣реЛ, рддреНрдпреЛ рд╣реЛ, рдЙрд╕рд▓рд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдирд░рд╛рдореНрд░реЛ рд▓рд╛рдЧреНрдпреЛред рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдПрдХрд▓ рдЕрдкрд░реЗрд╢рди рдерд┐рдпреЛ, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд▓рд╛рдЦ рд▓рд╛рдЗрдирд╣рд░реВ рдорд╛рддреНрд░ DELETE рдерд┐рдпреЛред

рдпрджрд┐ рдпрд╕реНрддреЛ рдЕрдкрд░реЗрд╕рдирд▓рд╛рдИ рдкреНрд░реЛрдбрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ рднрдиреЗ, рд╣рд╛рдореА рдорд╛рддреНрд░ рд╕реБрддреНрдиреЗрдЫреМрдВ, рдХрд┐рдирднрдиреЗ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдПрдЙрдЯрд╛ DELETE рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╢реЗрд▓реНрдлрдорд╛ рдорд╛рд░реНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдпрд╕рдмрд╛рд╣реЗрдХ, рдЬрд╣рд╛рдБ 16 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ, рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рджрд╛рдБрдд рдкрд╣рд┐рд▓реЗ рдиреИ рдЧрдПрдХреЛ рдЫред рджрд╛рдБрдд рдкрд╣рд┐рд▓реЗ рдиреИ рд░рд╛рдореНрд░реЛ рдЫ, рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рдЫрддрдорд╛ рдврдХрдврдХ рдЧрд░реНрджреИрдЫреМрдВ, рддрд░ рдпрддрд┐ рдЦрд░рд╛рдм рдЫреИрдиред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ рдерд┐рдпреЛред рджрд╛рдпрд╛рдБрдорд╛ рд░реЗрдХрд░реНрдб рдЫред рд░ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдВрдЦреНрдпрд╛ - рджреЛрд╕реНрд░реЛ рдЧреНрд░рд╛рдлред рд░ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ 16 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЬрдм рдЕрд▓рд┐ рд╕рдЬрд┐рд▓реЛ рд╕рд╛рд╕ рдлреЗрд░реНрджреИ рдЫреМрдВред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд░ рдЬрд╣рд╛рдБ 64 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛ рднрдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ рдиреИ рджрд╛рдБрддрд╣рд░реВ рдЙрдЪреНрдЪрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╣рд╛рдБ рдЕрдиреНрдп рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдмрд╛рдБрдЪреНрди рд░ рдбрд┐рд╕реНрдХрд╕рдБрдЧ рдХреЗрд╣рд┐ рдЧрд░реНрди рдердк рдЕрд╡рд╕рд░рд╣рд░реВ рдЫрдиреНред

рдХрд┐рди рддреНрдпрд╕реЛ

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдо рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рдереЛрд░реИ рдбреБрдмреНрдиреЗрдЫреБ, рддрд░ рдпреЛ рд╡рд┐рд╖рдп, рдХрд╕рд░реА рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ, рдпрд╕рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдкрд░рд┐рдгрд╛рдо рд▓реНрдпрд╛рдЙрди рд╕рдХреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдо рдзреЗрд░реИ рд▓реЛрдб рдЧрд░реНрдиреЗрдЫреИрди, рддрд░ рдо рддреНрдпрд╣рд╛рдБ рдХрд╕реНрддрд╛ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рдереЛрд░реИ рд░реВрдкрд░реЗрдЦрд╛ рдЧрд░реНрдиреЗрдЫреБред

рдпрджрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдзреЗрд░реИ рдкрдЯрдХ рд╣реБрдиреНрдЫ, рд░ рд╣рд╛рдореА рд╣рд╛рдореНрд░рд╛ рд▓рд╛рдЗрдирд╣рд░реВ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ, рдЬреБрди рд░рд╛рдореНрд░реЛ рдЫ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдЯрд╛рдЙрдБрджреИрдиреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╣реБрди рд╕рдХреНрдЫ рдХрд┐ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкреГрд╖реНрда рдЫреЛрдпреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рд╣рдЬрд╛рд░реМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЛрдорд╛ рдлрд░реНрдХрд┐рдпреЛред рд░ рдпрджрд┐ рдкрд╣рд┐рд▓реЛ рдкреГрд╖реНрдардорд╛ рдпреА рднреНрд░рдордгрд╣рд░реВ рдмреАрдЪрдорд╛, рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд▓реЗ рдпрд╕рд▓рд╛рдИ рдбрд┐рд╕реНрдХрдорд╛ рдмрдЪрдд рдЧрд░реЗрдХреЛ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдмрдЪрдд рдЧрд░реНрдиреЗрдЫ, рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рджреЛрд╕реНрд░реЛ рдкрдЯрдХ рдлреЛрд╣реЛрд░ рдЧрд░реНрдпреМрдВред

рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рдкрдЯрдХ рдмрдЪрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд▓рд╛рдИ рдЬрдмрд░рдЬрд╕реНрддреА рдЧрд░реНрдиреЗрдЫреМрдВред рдЙрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдкрд░реЗрд╢рди рдХрд╕рд░реА рд╣реБрдиреЗрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рддрд░ рддреНрдпреЛ рд╕рдмреИ рд╣реЛрдЗрдиред рдкреГрд╖реНрдард╣рд░реВ Postgres рдорд╛ 8 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯрд╣рд░реВ рдЫрдиреНред рд░ рддреНрдпрд╣рд╛рдБ рдлреБрд▓_рдкреЗрдЬ_рд░рд╛рдЗрдЯ рд╕реЗрдЯрд┐рдЩ рдЫред рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫред рд░ рдпреЛ рд╕рд╣реА рдЫ, рдХрд┐рдирдХрд┐ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрдпреМрдВ рднрдиреЗ, рдпрджрд┐ рдпреЛ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рднрдиреЗ рдкреГрд╖реНрдардХреЛ рдЖрдзрд╛ рдорд╛рддреНрд░ рдмрдЪрдд рд╣реБрдиреЗ рдЦрддрд░рд╛ рдЫред

рдлрд░реНрд╡рд╛рд░реНрдб рд▓рдЧрдХреЛ WAL рдорд╛ рд▓реЗрдЦреНрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╕реНрддреЛ рдЫ рдХрд┐ рдЬрдм рд╣рд╛рдореАрд╕рдБрдЧ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рд╣реБрдиреНрдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдкреГрд╖реНрда рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВ, рд╕рдореНрдкреВрд░реНрдг рдкреГрд╖реНрда, рдЕрд░реНрдерд╛рддреН, рд╕рдмреИ 8 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ, рдлрд░реНрд╡рд╛рд░реНрдб рд▓рдЧрдорд╛ рдкреБрдЧреНрдЫ, рдпрджреНрдпрдкрд┐ рд╣рд╛рдореАрд▓реЗ рдорд╛рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреМрдВред рд░реЗрдЦрд╛, рдЬрд╕рдХреЛ рддреМрд▓ резрежреж рдмрд╛рдЗрдЯ рд╣реБрдиреНрдЫред рд░ рд╣рд╛рдореАрд▓реЗ рдкреВрд░реИ рдкреГрд╖реНрда рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫред

рдкрдЫрд┐рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рддреНрдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯрдкрд▓ рд╣реБрдиреЗрдЫ, рддрд░ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╣рд╛рдореА рд╕рдмреИ рдХреБрд░рд╛ рд▓реЗрдЦреНрдЫреМрдВред

рд░, рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдлреЗрд░рд┐ рднрдпреЛ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдлреЗрд░рд┐ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╕рдмреИ рдХреБрд░рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░ рд╕рдореНрдкреВрд░реНрдг рдкреГрд╖реНрда рдзрдХреЗрд▓реНрдиреБ рдкрд░реНрдЫред рдмрд╛рд░рдореНрдмрд╛рд░ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рд╛рде, рдЬрдм рд╣рд╛рдореА рд╕рдорд╛рди рдкреГрд╖реНрдард╣рд░реВ рдорд╛рд░реНрдлрдд рд╣рд┐рдВрдбреНрдЫреМрдВ, full_page_writes = on рдпреЛ рд╣реБрди рд╕рдХреНрдиреЗ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреЗрдЫ, рдЕрд░реНрдерд╛рддреН рд╣рд╛рдореАрд▓реЗ рдердк WAL рдЙрддреНрдкрдиреНрди рдЧрд░реНрдЫреМрдВред рдердк рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛, рдЕрднрд┐рд▓реЗрдЦрдорд╛, рдбрд┐рд╕реНрдХрдорд╛ рдкрдард╛рдЗрдиреНрдЫред

рд░, рддрджрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрд╣рд░реВ рдЫрдиреНред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ max_wal_size рдмрдврд╛рдЙрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рд░ рд╡рд╛рд▓ рд▓реЗрдЦрдХ рджреБрд╡реИрд▓рд╛рдИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫреМрдВред рд░ рддреНрдпреЛ рдорд╣рд╛рди рдЫред

рдЯреЗрд░рд╛рдмрд╛рдЗрдЯрдорд╛ рд░рд╛рдЦреМрдВ рд░ рдпрд╕рдХреЛ рд╕рд╛рде рдмрд╛рдБрдЪреМрдВред рдпрд╕рдорд╛ рдХреЗ рдирд░рд╛рдореНрд░реЛ рдЫ? рдпреЛ рдЦрд░рд╛рдм рдЫ, рдХрд┐рдирдХрд┐ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдШрдгреНрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЪрдвреНрдиреЗрдЫреМрдВ, рдХрд┐рдирдХрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдзреЗрд░реИ рдкрд╣рд┐рд▓реЗ рдерд┐рдпреЛ рд░ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рднрдЗрд╕рдХреЗрдХреЛ рдЫред рд░ рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдмреИ REDO рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рджреЛрд╕реНрд░реЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЧрд░реНрдЫреМрдВред

рд╣рд╛рдореА рдПрдХ рдЕрдкрд░реЗрд╢рди рдЧрд░реНрдЫреМрдВ рд░ рд╣реЗрд░реНрдЫреМрдВ рдЬрдм рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдкреВрд░рд╛ рд╣реБрди рд▓рд╛рдЧреЗрдХреЛ рдЫ, рд╣рд╛рдореА рдЙрджреНрджреЗрд╢реНрдпрдорд╛ -9 рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдорд╛рд░реНрдЫреМрдВред

рд░ рддреНрдпрд╕ рдкрдЫрд┐ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ, рд░ рдпреЛ рдЙрдкрдХрд░рдгрдорд╛ рдХрддрд┐ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдмрдвреНрдЫ, рдЕрд░реНрдерд╛рддреН рдпреЛ рдЦрд░рд╛рдм рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдХрддреНрддрд┐рдХреЛ REDO рд╣реБрдиреЗрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

рджреБрдИ рдкрдЯрдХ рдо рдиреЛрдЯ рдЧрд░реНрдиреЗрдЫреБ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдЦрд░рд╛рдм рдЫред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореА рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рд╕рдорд╛рдкреНрдд рд╣реБрдиреБ рдЕрдШрд┐ рдиреИ рдХреНрд░реНрдпрд╛рд╕ рднрдпреМрдВ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЧреБрдорд╛рдЙрди рдзреЗрд░реИ рдЫред рд░ рджреЛрд╕реНрд░реЛ, рд╣рд╛рдореАрд▓реЗ рдареВрд▓реЛ рдЕрдкрд░реЗрд╢рди рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВред рд░ рдпрджрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдЯрд╛рдЗрдордЖрдЙрдЯрдорд╛ рдерд┐рдП рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐, рд╕рдореНрднрд╡рддрдГ, рдЕрдиреНрддрд┐рдо рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрдмрд╛рдЯ рдХрдо WAL рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗрдЫред рдЕрд░реНрдерд╛рддреН, рдпреЛ рджреЛрд╣реЛрд░реЛ рд╣рд╛рд░ рд╣реЛред

рд╣рд╛рдореАрд▓реЗ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди max_wal_size рд╕рд╛рдЗрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рдкрди рдЧрд░реНрдЫреМрдВ рд░ рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рдпрджрд┐ max_wal_size 64 gigabytes рдЫ рднрдиреЗ, рддрдм рджреЛрд╣реЛрд░реЛ рдирд░рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореА 10 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЪрдвреНрдиреЗрдЫреМрдВред рд░ рд╣рд╛рдореА рд╕реЛрдЪреНрдЫреМрдВ рдХрд┐ рдпреЛ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рдЫ рдХрд┐ рдЫреИрдиред рдпреЛ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдкреНрд░рд╢реНрди рд╣реЛред рд╣рд╛рдореАрд▓реЗ рдпреЛ рддрд╕реНрдмрд┐рд░ рд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рджреЗрдЦрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рд╕реЛрдзреНрдиреБ рдкрд░реНрдЫ, "рд╣рд╛рдореАрд▓реЗ рд╕рдорд╕реНрдпрд╛ рдкрд░реНрджрд╛ рдХрддрд┐ рд╕рдордпрд╕рдореНрдо рд╕реБрддреНрди рд╕рдХреНрдЫреМрдВ? рдХреЗ рд╣рд╛рдореА рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рдЕрд╡рд╕реНрдерд╛рдорд╛ 3-5 рдорд┐рдиреЗрдЯ рд╕реБрддреНрди рд╕рдХреНрдЫреМрдВ? рд░ рддрдкрд╛рдИрдВ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд░ рдпрд╣рд╛рдБ рдПрдХ рд░реЛрдЪрдХ рдмрд┐рдиреНрджреБ рдЫред рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдореНрдореЗрд▓рдирдорд╛ Patroni рдмрд╛рд░реЗ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдЫрдиреНред рд░ рд╕рд╛рдпрдж рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ Postgres рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ autofailover рдЫред GitLab рд░ Data Egret рд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред

рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ 30 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЖрдЙрдиреЗ рд╕реНрд╡рдд: рдлреЗрд▓рдУрднрд░ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА 10 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрддреНрди рд╕рдХреНрдЫреМрдВ? рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рд╣реБрдиреЗрдЫред рдпреЛ рдПрдЙрдЯрд╛ рдореБрдЯ рдмрд┐рдиреНрджреБ рд╣реЛред рдорд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рдЬрд╡рд╛рдл рдерд╛рд╣рд╛ рдЫреИрдиред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рд╡рд┐рд╖рдп рдХреНрд░реНрдпрд╛рд╕ рд░рд┐рдХрднрд░реАрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред

рдпрджрд┐ рд╣рд╛рдореА рдЕрд╕рдлрд▓рддрд╛ рдкрдЫрд┐ рдПрдХ рд▓рд╛рдореЛ рд░рд┐рдХрднрд░реА рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдЕрдиреНрдп рдзреЗрд░реИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдЕрд╕рд╣рдЬ рд╣реБрдиреЗрдЫреМрдВред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯреИ рдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛, рдЬрдм рд╣рд╛рдореА рдХреЗрд╣рд┐ рдЧрд░реНрдЫреМрдВ рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ 10 рдорд┐рдиреЗрдЯ рдкрд░реНрдЦрдиреБрдкрд░реНрдЫред

рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдЯреЛрдлреЗрд▓рдУрднрд░ рднрдП рдкрдирд┐ рдо рдЕрдЭреИ рдзреЗрд░реИ рдЯрд╛рдврд╛ рдЬрд╛рдиреЗ рдЫреИрдиред рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдорд╛рдирд╣рд░реВ рдЬрд╕реНрддреИ 64, 100 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрд╣рд░реВ рд░рд╛рдореНрд░реЛ рдорд╛рдирд╣рд░реВ рд╣реБрдиреНред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпреЛ рдкрдирд┐ рдХрдо рдЫрдиреЛрдЯ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпреЛ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╡рд┐рдЬреНрдЮрд╛рди рд╣реЛред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, max_wal_size = 1, 8, рддрдкрд╛рдИрд▓реЗ рдорд╛рд╕ рдЕрдкрд░реЗрд╢рди рдзреЗрд░реИ рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдмрдирд╛рдЙрдиреБрднрдпреЛред рд░ рдЙрд╣реА рдЖрдзрд╛рд░рдорд╛ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рддрд░ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрднрдПрдХреЛ рдЫред рдХреЗ рдЧрд░реНрдиреЗ?

рдо рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдЫрд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ, рд╣рд╛рдореА рддреНрдпрд╕реНрддрд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд░реНрди рдХреЗ рдЧрд░реНрдЫреМрдВред рд░ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛред

рддрд░ рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореА рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд┐рдпреМрдВред рдпрджрд┐, рдпрд╣рд╛рдБ "BEGIN, DELETE, ROLLBACK" рднрдирд┐рдПрдХреЛ рдЫ рднрдиреЗ, рд╣рд╛рдореА DELETE рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХреНрдЫреМрдВред рддреНрдпреЛ рд╣реЛ, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЖрдлреИрд▓реЗ рд░рджреНрдж рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХреНрдЫреМрдВред рд░ рднреМрддрд┐рдХ рд░реВрдкрдорд╛ рддрдкрд╛рдИрдорд╛ рдбрд╛рдЯрд╛ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рд░рд╣рдиреЗрдЫред рддрдкрд╛рдИрд▓рд╛рдИ рдХреБрдиреИ рдкрдЦрд╛рд▓рд╛ рдкрдирд┐ рд▓рд╛рдЧреНрджреИрдиред рддрдкрд╛рдИрдВ рддреНрдпрд╕реНрддрд╛ DELETE рд╣рд░реВ рдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

ROLLBACK рд╕рдБрдЧрдХреЛ рдпреЛ DELETE рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рд░рд╛рдореНрд░рд░реА рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓реНрдпрд╛рдмрд╣рд░реВ рдирднрдП рдкрдирд┐ред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрддрдореНрдн "i" рдХреЛ рд╕рд╛рде рдкреНрд▓реЗрдЯ рдмрдирд╛рдпреМрдВред Postgres рд╕рдБрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрддрдореНрднрд╣рд░реВ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдЕрджреГрд╢реНрдп рдЫрдиреН рдЬрдмрд╕рдореНрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╕реЛрдзрд┐рдПрдХреЛ рдЫреИрдиред рдпреА рд╣реБрдиреН: ctid, xmid, xmaxред

Ctid рдПрдХ рднреМрддрд┐рдХ рдареЗрдЧрд╛рдирд╛ рд╣реЛред рд╢реВрдиреНрдп рдкреГрд╖реНрда, рдкреГрд╖реНрдардорд╛ рдкрд╣рд┐рд▓реЛ рдЯрдкрд▓ред

рдпреЛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ ROOLBACK рдкрдЫрд┐ рдЯрдкрд▓ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рд░рд╣реНрдпреЛред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рдлреЗрд░рд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдпреЛ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗрдЫред рдпреЛ рдореБрдЦреНрдп рдХреБрд░рд╛ рд╣реЛред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

Xmax tuple рдХреЛ рдореГрддреНрдпреБ рдХреЛ рд╕рдордп рд╣реЛред рдпреЛ рд╕реНрдЯреНрдпрд╛рдореНрдк рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд▓реЗрдирджреЗрди рдлрд┐рд░реНрддрд╛ рднрдпреЛ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ реж рд╣реЛ рд╡рд╛ рдпреЛ рд░реЛрд▓ рдмреНрдпрд╛рдХ рд▓реЗрдирджреЗрди рд╣реЛ рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓реЗ рдлрд░рдХ рдкрд╛рд░реНрджреИрдиред рдпрд╕рд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫ рдХрд┐ рдпреЛ DELETE рдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд░ рдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рдмрд▓реНрдХ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рддрдкрд╛рдИрдВ рдЧрд░рд┐рдмрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдпреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛред DBA рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐, рддрд┐рдиреАрд╣рд░реВ рд╕рдзреИрдВ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓рд╛рдИ рдЧрд╛рд▓реА рдЧрд░реНрдЫрдиреН: "рддрдкрд╛рдИрдВ рдХрд┐рди рдпрддрд┐ рд▓рд╛рдореЛ рд░ рдХрдард┐рди рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ?"ред рдпреЛ рдПрдХрджрдо рдлрд░рдХ рд▓рдореНрдмрд╡рдд рд╡рд┐рд╖рдп рд╣реЛред рдкрд╣рд┐рд▓реЗ рдкреНрд░рд╢рд╛рд╕рди рдерд┐рдпреЛ, рдЕрдм рд╡рд┐рдХрд╛рд╕ рд╣реБрдиреЗрдЫ ред

рдЬрд╛рд╣рд┐рд░ рдЫ, рд╣рд╛рдореА рдЯреБрдХреНрд░рд╛-рдЯреБрдХреНрд░рд╛рдорд╛ рдкрд░реЗрдХрд╛ рдЫреИрдиреМрдВред рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫред рдпрд╕реНрддреЛ DELETE рд▓рд╛рдИ рднрд╛рдЧрд╣рд░реВрдорд╛ рд▓рд╛рдЦреМрдВ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдереБрдкреНрд░реЛрдорд╛ рддреЛрдбреНрди рдЕрд╕рдореНрднрд╡ рдЫред рдпреЛ 20 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЧрд░рд┐рдиреНрдЫ, рд░ рд╕рдмреИ рдХреБрд░рд╛ рд╕реБрддреНрдиреЗрдЫред рддрд░, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдзреЗрд░реИ рдареВрд▓рд╛ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ рдкрдирд┐ рдЕрдиреБрднрд╡реА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЧрд▓реНрддреАрд╣рд░реВ рдЧрд░реНрдЫрдиреНред

рдпреЛ рддреЛрдбреНрди рдХрд┐рди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ?

  • рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рдбрд┐рд╕реНрдХ рдХрдбрд╛ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдврд┐рд▓реЛ рдЧрд░реМрдВред рд░ рдпрджрд┐ рд╣рд╛рдореА рднрд╛рдБрдЪрд┐рдПрдХрд╛ рдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдкрдЬрд╣рд░реВ рдердкреНрди рд╕рдХреНрдЫреМрдВ, рд╣рд╛рдореА рдереНрд░реЛрдЯрд▓рд┐рдВрдЧрд▓рд╛рдИ рдврд┐рд▓реЛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

  • рд░ рд╣рд╛рдореА рдЕрд░реВрд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд▓рдХ рдЧрд░реНрджреИрдиреМрдВред рдХреЗрд╣рд┐ рдХреЗрд╕рд╣рд░реВрдорд╛ рдпрд╕рд▓реЗ рдлрд░рдХ рдкрд╛рд░реНрджреИрди, рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлреЛрд╣реЛрд░рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рдорд╛ рдХрд╕реИрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрди, рддрдм рд╕рдореНрднрд╡рддрдГ рддрдкрд╛рдИрд▓реЗ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдо рдХрд╛рд░реНрдп рдмрд╛рд╣реЗрдХ рдХрд╕реИрд▓рд╛рдИ рдмреНрд▓рдХ рдЧрд░реНрдиреБрд╣реБрдиреЗ рдЫреИрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреЗрдЫред рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрд░реВ рдХрд╕реИрд▓реЗ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХреБрд░рд╛ рд╣рдЯрд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рд╣реБрдиреЗрдЫрдиреН, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рдЪреЗрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реБрдиреЗрдЫред рд╡реЗрдмрд╕рд╛рдЗрдЯрд╣рд░реВ рд░ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рдиреИ рдкрд░реНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

https://postgres.ai/products/joe/

рдпреЛ рд░реЛрдЪрдХ рдЫред рдо рдкреНрд░рд╛рдп: рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕реЛрдзреНрдиреЗ рдЧрд░реЗрдХреЛ рджреЗрдЦреНрдЫреБ: "рдореИрд▓реЗ рдХреБрди рдкреНрдпрд╛рдХ рд╕рд╛рдЗрдЬ рд░реЛрдЬреНрдиреБрдкрд░реНрдЫ?"ред

рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдмрдиреНрдбрд▓ рд╕рд╛рдЗрдЬ рдЬрддрд┐ рдареВрд▓реЛ рд╣реБрдиреНрдЫ, рд▓реЗрдирджреЗрди рдУрднрд░рд╣реЗрдб рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН, рд▓реЗрдирджреЗрдирдмрд╛рдЯ рдердк рдУрднрд░рд╣реЗрдбред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпреЛ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдмрдвреНрдЫред

рдорд╕рдБрдЧ рдПрдХ рдзреЗрд░реИ рд╕рд░рд▓ рдирд┐рдпрдо рдЫ: рддрдкрд╛рдИрд▓реЗ рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рд▓рд┐рдиреБрд╣реЛрд╕реН, рддрд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВ рдирдЬрд╛рдиреБрд╣реЛрд╕реНред

рдХрд┐рди рдПрдХ рд╕реЗрдХреЗрдиреНрдб? рд╡реНрдпрд╛рдЦреНрдпрд╛ рдзреЗрд░реИ рд╕рд░рд▓ рд░ рд╕рдмреИрд▓рд╛рдИ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рдЫ, рдЧреИрд░-рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдорд╛рдирд┐рд╕рд╣рд░реВ рдкрдирд┐ред рд╣рд╛рдореА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреНрдЫреМрдВред 50 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рд▓рд┐рдиреБрд╣реЛрд╕реНред рдпрджрд┐ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ рднрдиреЗ, рд╣рд╛рдореНрд░реЛ рдЖрдБрдЦрд╛рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗрдЫред рдХрдо рднрдП рдЭрдиреН рдЧрд╛рд╣реНрд░реЛ ред рдпрджрд┐ рдХреЗрд╣рд┐ 100 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдИрд▓реЗ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрднрдпреЛ, рд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ 100 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд┐ рдЬрд╡рд╛рдл рджрд┐рдпреЛ, рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдпреЛ рдереЛрд░реИ рдврд┐рд▓рд╛рдЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рдПрдХ рд╕реЗрдХреЗрдиреНрдб рдкрд╣рд┐рд▓реЗ рдиреИ рдмреНрд░реЗрдХрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдирд┐рдиреНрдЫред

рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рд╛рдореВрд╣рд┐рдХ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ 10-рд╕реЗрдХреЗрдиреНрдб рдмрд░реНрд╕реНрдЯрд╣рд░реВрдорд╛ рддреЛрдбреНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдЬреЛрдЦрд┐рдо рдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХрд╕реИрд▓рд╛рдИ рд░реЛрдХреНрдиреЗрдЫреМрдВред рд░ рдпрд╕рд▓реЗ рдХреЗрд╣рд┐ рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ, рд░ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╛рдж рдЧрд░реНрдиреЗрдЫрдиреНред рддреНрдпрд╕реИрд▓реЗ, рдо рдПрдХ рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдмрдвреА рдЧрд░реНрди рд░реБрдЪрд╛рдЙрдБрдЫреБред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рддреЛрдбреНрдиреБрд╣реЛрд╕реН, рдХрд┐рдирднрдиреЗ рд▓реЗрдирджреЗрди рдУрднрд░рд╣реЗрдб рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫред рдЖрдзрд╛рд░ рдХрдбрд╛ рд╣реБрдиреЗрдЫ, рд░ рдЕрдиреНрдп рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫред

рд╣рд╛рдореА рдкреНрдпрд╛рдХрдХреЛ рд╕рд╛рдЗрдЬ рдЫрдиреМрдЯ рдЧрд░реНрдЫреМрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдлрд░рдХ рддрд░рд┐рдХрд╛рд▓реЗ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд░ рд╣рд╛рдореА рдПрдХ рдкреНрдпрд╛рдХ рдХреЛ рдкреНрд░рд╢реЛрдзрди рдХреЛ рджрдХреНрд╖рддрд╛ рдорд╛ рд╡рд┐рд╢реНрд╡рд╕реНрдд рдЫреМрдВред рдЕрд░реНрдерд╛рддреН, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдкреНрдпрд╛рдХрд▓рд╛рдИ DELETE рд╡рд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдЫреМрдВред

рд╡реИрд╕реЗ, рдореИрд▓реЗ рдХреБрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рд╕рдмреИ рдХреБрд░рд╛ DELETE рдХреЛ рдмрд╛рд░реЗрдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рддрдкрд╛рдИрд▓реЗ рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреБрднрдП рдЕрдиреБрд╕рд╛рд░, рдпреА рдбреЗрдЯрд╛рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдмрд▓реНрдХ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╣реБрдиреНред

рд░ рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдпреЛрдЬрдирд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЫред рддрдкрд╛рдИрд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд╛рддреНрд░ рд╕реНрдХреНрдпрд╛рди рдЕрдЭ рд░рд╛рдореНрд░реЛ рдЫред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдереЛрд░реИ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рд░ рдПрдХ рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдХрдо рдкреВрд░рд╛ рд╣реБрдиреНрдЫред рд╕реБрдкрд░ред

рд░ рд╣рд╛рдореАрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЧрд┐рд░рд╛рд╡рдЯ рдЫреИрдиред рдпреЛ рд╣реБрдиреНрдЫ рдХрд┐ рдкрд╣рд┐рд▓реЛ рдкреНрдпрд╛рдХрд╣рд░реВ рдЪрд╛рдБрдбреИ рдХрд╛рдо рдЧрд░реНрдЫрдиреН, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдЦрд░рд╛рдм, рдЦрд░рд╛рдм рд░ рдЦрд░рд╛рдм рд╣реБрдиреНрдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╕реНрддреЛ рдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдареНрдпрд╛рдХреНрдХреИ рдХреЗ рд╣реЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред

рд░ рд╣рд╛рдореАрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдХреЗрд╣рд┐ рддрдпрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ рддрд╛рдХрд┐ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрддреНрдкрд╛рджрдирдорд╛ рдпрд╕рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдкрдЫреНрдпрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╣рд╛рдореА рд▓рдЧ рдорд╛ рд╕рдордп рд▓реЗрдЦреНрди рд╕рдХреНрдЫреМрдВ, рд╣рд╛рдореА рдЕрд╣рд┐рд▓реЗ рдХрд╣рд╛рдБ рдЫреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдореЗрдЯрд╛рдПрдХреЛ рд▓реЗрдЦреНрди рд╕рдХреНрдЫреМрдВред рд░ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкрдЫрд┐ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рд░ рдпрджрд┐ рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдпреЛ рднрдиреЗ, рдЪрд╛рдБрдбреИ рд╕рдорд╕реНрдпрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реНред

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рджрдХреНрд╖рддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдереА рдмреЛрдЯ рдЬрд╕реНрддреЛ рдЪреАрдЬ рдЫред рдЙрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рддрдпрд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ рджреИрдирд┐рдХ рджрд░реНрдЬрдиреМрдВ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд░ рдЙрд╕рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд╕рд░реА рейреж рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЕрдиреБрд░реЛрдзрдорд╛ рдареВрд▓реЛ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕ рджрд┐рдиреЗ, рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ред рд░ рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ RESET рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдпрд╕рд▓рд╛рдИ рдлреЗрд░рд┐ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВ рдпреЛ рддрд░рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдо рдпрд╕ рдЪреАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рднрд╡рд┐рд╖реНрдп рджреЗрдЦреНрдЫреБред рд░ рд╣рд╛рдореА рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЧрд░реНрджреИрдЫреМрдВред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

https://docs.gitlab.com/ee/development/background_migrations.html

рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐рд╣рд░реВ рдХреЗ рд╣реБрдиреН? рдореИрд▓реЗ рдкреНрдпрд╛рдХрдорд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ 3 рдлрд░рдХ рд╡рд┐рднрд╛рдЬрди рд░рдгрдиреАрддрд┐рд╣рд░реВ рджреЗрдЦреНрдЫреБред

рдкрд╣рд┐рд▓реЛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫред рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдИрдбреА рдЫред рд░ рдпрд╕рд▓рд╛рдИ рдмрд┐рднрд┐рдиреНрди рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рддреЛрдбреМрдВ рд░ рддреНрдпрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реМрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рд╕реНрдкрд╖реНрдЯ рдЫред рдкрд╣рд┐рд▓реЛ рдЦрдгреНрдбрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлреЛрд╣реЛрд░рдХреЛ 100 рд▓рд╛рдЗрдирд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рджреЛрд╕реНрд░реЛ 5 рд▓рд╛рдЗрдирд╣рд░реВрдорд╛ рд╡рд╛ рдХреБрдиреИ рдкрдирд┐ рд╣реЛрдЗрди, рд╡рд╛ рд╕рдмреИ 1 рд▓рд╛рдЗрдирд╣рд░реВ рдлреЛрд╣реЛрд░рдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреЗрдЫрдиреНред рдзреЗрд░реИ рдЕрд╕рдорд╛рди рдХрд╛рдо, рддрд░ рдпреЛ рддреЛрдбреНрди рд╕рдЬрд┐рд▓реЛ рдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЕрдзрд┐рдХрддрдо рдЖрдИрдбреА рд▓рд┐рдП рд░ рдпрд╕рд▓рд╛рдИ рддреЛрдбрдлреЛрдб рдЧрд░реЗред рдпреЛ рдПрдХ рднреЛрд▓реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛред

рджреЛрд╕реНрд░реЛ рд░рдгрдиреАрддрд┐ рд╕рдиреНрддреБрд▓рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛред рдпреЛ Gitlab рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЯреЗрдмреБрд▓ рд▓рд┐рдП рд░ рд╕реНрдХреНрдпрд╛рди рдЧрд░реЗред рд╣рд╛рдореАрд▓реЗ рдЖрдИрдбреА рдкреНрдпрд╛рдХрд╣рд░реВрдХреЛ рд╕реАрдорд╛рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдпреМрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрдпрд╛рдХрдорд╛ 10 рд░реЗрдХрд░реНрдбрд╣рд░реВ рдерд┐рдПред рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдЗрдирдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫреМрдВред рддрдкрд╛рдИрдВ рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкрд╣рд┐рд▓реЛ рд░рдгрдиреАрддрд┐ рдорд╛, рд╡реИрд╕реЗ рдкрдирд┐, рддрдкрд╛рдИрдВ рдзреЗрд░реИ рдереНрд░реЗрдб рдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЧрд╛рд╣реНрд░реЛ рдЫреИрдиред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

https://medium.com/@samokhvalov/how-partial-indexes-affect-update-performance-in-postgres-d05e0052abc

рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдХреВрд▓рд░ рд░ рд░рд╛рдореНрд░реЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЫред рдпреЛ рддреЗрд╕реНрд░реЛ рд░рдгрдиреАрддрд┐ рд╣реЛред рд░ рдЬрдм рд╕рдореНрднрд╡ рдЫ, рдпреЛ рдЫрдиреМрдЯ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫред рд╣рд╛рдореА рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЧрд░реНрдЫреМрдВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рдкреНрд░рд╛рдпрдГ рд╣рд╛рдореНрд░реЛ рдлреЛрд╣реЛрд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рд░ рдЖрдИрдбреА рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╣реБрдиреЗрдЫред рд╣рд╛рдореА рдЖрдИрдбреА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫреМрдВ рддрд╛рдХрд┐ рдпреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд╛рддреНрд░ рд╕реНрдХреНрдпрд╛рди рд╣реЛ рддрд╛рдХрд┐ рд╣рд╛рдореА рд╣рд┐рдкрдорд╛ рдирдЬрд╛рдФрдВред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд╛рддреНрд░ рд╕реНрдХреНрдпрд╛рди рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рд╣реБрдиреНрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд░ рд╣рд╛рдореАрд▓реЗ рдореЗрдЯрд╛рдЙрди рдЪрд╛рд╣реЗрдХрд╛ рд╣рд╛рдореНрд░рд╛ рдЖрдИрдбреАрд╣рд░реВ рдЪрд╛рдБрдбреИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВред BATCH_SIZE рд╣рд╛рдореАрд▓реЗ рдЕрдЧреНрд░рд┐рдо рдЪрдпрди рдЧрд░реНрдЫреМрдВред рд░ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдиреМрдВ, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рддрд░рд┐рдХрд╛рдорд╛ рдкрд╛рдЙрдБрдЫреМрдВ рд░ рддреБрд░реБрдиреНрддреИ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣реНрдпрд╛рдХ рдЧрд░реНрдЫреМрдВред рддрд░ рд╣рд╛рдореА рд▓рдХ рдЧрд░реНрджреИрдЫреМрдВ рддрд╛рдХрд┐ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдмрдиреНрдж рдЫрдиреН рднрдиреЗ, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рдХ рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдЫреМрдВ рд░ рдЕрд░реНрдХреЛрд╣рд░реВ рд▓рд┐рдиреНрдЫреМрдВред рдпреЛ рд╕реНрдХрд┐рдк рд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред Postgres рдХреЛ рдпреЛ рд╕реБрдкрд░ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдзреЗрд░реИ рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдпрджрд┐ рд╣рд╛рдореА рдЪрд╛рд╣рдиреНрдЫреМрдВред рдпреЛ рдПрдХ рдзрд╛рд░рд╛рдорд╛ рд╕рдореНрднрд╡ рдЫред рд░ рдпрд╣рд╛рдБ CTE рдЫ - рдпреЛ рдПрдЙрдЯрд╛ рдЕрдиреБрд░реЛрдз рд╣реЛред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдпреЛ CTE рдХреЛ рджреЛрд╕реНрд░реЛ рддрд▓реНрд▓рд╛рдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдЯрд╛рдЙрдиреЗ рдХрд╛рдо рднрдЗрд░рд╣реЗрдХреЛ рдЫ - returning *ред рддрдкрд╛рдИрдВ рдЖрдИрдбреА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ *рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрдирдорд╛ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЫреИрди рднрдиреЗред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд╣рд╛рдореАрд▓рд╛рдИ рдХрд┐рди рдЪрд╛рд╣рд┐рдиреНрдЫ? рдпреЛ рд╣рд╛рдореАрд▓реЗ рдлрд┐рд░реНрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореАрд▓реЗ рдЕрд╣рд┐рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдзреЗрд░реИ рд▓рд╛рдЗрдирд╣рд░реВ рдореЗрдЯреЗрдХрд╛ рдЫреМрдВред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ_рдорд╛ рдпрд╕рд░реА рд╕реАрдорд╛рд╣рд░реВ рдЫрдиреНред рддрдкрд╛рдИрдВ рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЕрд░реБ рдХреЗрд╣реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ ред рддрдкрд╛рдИрдВ рдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рд╛рдорд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рд▓рд╛рдЧреА рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

рд╕реВрдЪрдХрд╛рдВрдХрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдПрдЙрдЯрд╛ рдиреЛрдЯ рдЫред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ, рддрдм рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдпрд╕рд▓реЗ рдвреЗрд░ рдорд╛рддреНрд░ рдЯреБрдкрд▓реНрд╕ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдмрд┐рдЧрд╛рд░реНрджреИрдиред рддреНрдпреЛ рд╣реЛ, Postgres рдпрд╕реНрддреЛ рддрдереНрдпрд╛рдЩреНрдХ рдЫред рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ pg_stat_user_tables рдорд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫред рддрдкрд╛рдИрдВ рддрд╛рддреЛ рдЕрдкрдбреЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд╡рд╛ рдЫреИрди рднрдиреЗрд░ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддреНрдпрд╣рд╛рдБ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рдЫрдиреН рдЬрдм рддрдкрд╛рдИрдВрдХреЛ рдирдпрд╛рдБ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╛рдЯреНрди рд╕рдХреНрдЫред рд░ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЕрдиреНрдп рд╕рдмреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдЫрдиреН рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рдврд┐рд▓реЛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛрд▓реЗ рдорд╛рддреНрд░ рд╣реЛрдЗрди (рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд▓реЗ рдЕрд▓рд┐рдХрддрд┐, рддрд░ рдереЛрд░реИ рдЕрдкрдбреЗрдЯрд▓рд╛рдИ рдврд┐рд▓реЛ рдЧрд░реНрджрдЫ), рддрд░ рдпрд╣рд╛рдБ рдЕрдЭреИ рдкрдирд┐ рдпрд╕рд▓рд╛рдИ рдмрд░реНрдмрд╛рдж рдЧрд░реНрджрдЫред рд░ рдпреЛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред рдпреЛ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рд╣реБрдиреНрдЫред рдпреЛ рдпрд╕реНрддреЛ рд╕реВрдХреНрд╖реНрдорддрд╛ рд╣реЛ рдХрд┐ рдереЛрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдЭрдирд╛ рдЫред рд░ рдпреЛ рд░реЗрдХ рдорд╛ рдХрджрдо рд╕рдЬрд┐рд▓реЛ рдЫред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпрд╕реНрддреЛ рд╣реБрдиреНрдЫ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдЕрд░реНрдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЦреЛрдЬреНрдиреБ рдкрд░реНрдЫ рд░ рдЕрдЭреИ рдкрдирд┐ рдпреЛ рдирдпрд╛рдБ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрд┐рдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╡рд╛ рдЕрд░реНрдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдЙрди, рд╡рд╛ рдХреБрдиреИ рдЕрдиреНрдп рддрд░рд┐рдХрд╛рдорд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рджреЛрд╕реНрд░реЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрд░ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЗрд╖реНрдЯрддрдо рд░рдгрдиреАрддрд┐ рд╣реЛ, рдХрд╕рд░реА рдмреНрдпрд╛рдЪрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рд░ рдПрдХ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рд╛рде рдмреНрдпрд╛рдЪрд╣рд░реВрдорд╛ рдЧреЛрд▓реА рд╣рд╛рдиреНрдиреЗ, рдереЛрд░реИ рдореЗрдЯрд╛рдЙрдиреЗ, рдЖрджрд┐ред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди https://gitlab.com/snippets/1890447

рдЕрд╡рд░реБрджреНрдз рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдо - https://gitlab.com/snippets/1889668

рдЕрд╡рд░реБрджреНрдз рдореБрджреНрджрд╛ - https://gitlab.com/snippets/1890428

рдЧрд▓реНрддреА #5 рдареВрд▓реЛ рдЫред рдУрдХрдорд┐рдЯрд░рдмрд╛рдЯ рдирд┐рдХреЛрд▓рд╛рдИрд▓реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред рдЖрджрд░реНрд╢ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрдиред рдХреЛрд╣реА рдирдЬрд┐рдХ рдЫрдиреН, рдХреЛрд╣реА рдЯрд╛рдврд╛ рдЫрдиреНред Okmeter рд╕рд┐рджреНрдз рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдирдЬрд┐рдХ рдЫ, рддрд░ рдзреЗрд░реИ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдЫ рд░ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрдкрд╛рдИрдВ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдореГрдд tuples рд░рд╛рдореНрд░реЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдзреЗрд░реИ рдореГрдд рдЪреАрдЬрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫред рдЕрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреБ рд░рд╛рдореНрд░реЛ рд╣реЛ, рдирддреНрд░ рдкрддрди рд╣реБрди рд╕рдХреНрдЫ рд░ рд╣рд╛рдореА рд╕реБрддреНрди рд╕рдХреНрдЫреМрдВред рдпрд╕реНрддреЛ рд╣реБрдиреНрдЫред

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдареВрд▓реЛ IO рдЫ рднрдиреЗ, рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫреИрдиред

рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди рдкрдирд┐ред OLTP рдорд╛ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБ рд╣реБрдБрджреИрдиред рд░ рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рд╕реНрдирд┐рдкреЗрдЯрдХреЛ рд▓рд┐рдЩреНрдХ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рд╕реНрдирд┐рдкреЗрдЯ рд▓рд┐рди рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирдХреЛ рдХреЗрд╣реА рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдХрд┐рди рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди рдЦрд░рд╛рдм рдЫ? рдХрд┐рдирднрдиреЗ рд╕рдмреИ рддрд╛рд▓рд╛рд╣рд░реВ рдЕрдиреНрддреНрдпрдорд╛ рдорд╛рддреНрд░ рд░рд┐рд▓рд┐рдЬ рд╣реБрдиреЗрдЫрдиреНред рд░ рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдмрд┐рдЧрд╛рд░реНрдЫреМрдВред рд╕рд╛рдереИ, рд╣рд╛рдореА рд╕рдмреИ рдЯреЗрдмрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ autovacuum рд░реЛрдХреНрдЫреМрдВред рдпреЛ рдкрдЯрдХреНрдХреИ рд░рд╛рдореНрд░реЛ рд╣реЛрдЗрдиред рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╣рдЯ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рд╕рдХреНрд╖рдо рдЫ рднрдиреЗ, рдпреЛ рдЕрдЭреИ рдЦрд░рд╛рдм рдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирдмрд╛рдЯ рдмрдЪреНрдиреБ рдХрддреИ рд░рд╛рдореНрд░реЛ рдЫреИрдиред

рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдЦрд╛рд▓реА рдирднрдПрдХрд╛ рдзреЗрд░реИ рдЯреЗрдмрд▓рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдЕрд▓рд░реНрдЯ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╣рд╛рдБ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛ рд╕рдореНрднрд╡ рдЫред рд╣рд╛рдореА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ autovacuum рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдкреНрд░рднрд╛рд╡рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпреЛ Avito рдмрд╛рдЯ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рд╣реЛ, рдЬреБрди рдореИрд▓реЗ рдереЛрд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫреБред рд░ рдпреЛ рд╣рд╛рдореАрд╕рдБрдЧ autovacuum рд╕рдВрдЧ рдХреЗ рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд░реЛрдЪрдХ рдЙрдкрдХрд░рдг рднрдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреЗрд╣реА рдЯреЗрдмрд▓рд╣рд░реВ рддреНрдпрд╣рд╛рдБ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкрд╛рд▓реЛрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреЗ рдЫреИрдирдиреНред рддрдкрд╛рдИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдиреБрдЧрдордирдорд╛ рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫ рд░ рд╕рддрд░реНрдХ рд░рд╣рдиреБ рдкрд░реНрдЫред

рд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдмреНрд▓рдХрд╣рд░реВред рдмреНрд▓рдХ рд░реВрдЦрд╣рд░реВрдХреЛ рдЬрдВрдЧрд▓ред рдо рдХрд╕реИрдмрд╛рдЯ рдХреЗрд╣рд┐ рд▓рд┐рди рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдпрд╣рд╛рдБ рдореИрд▓реЗ рдбреЗрдЯрд╛ рдПрдЧреНрд░реЗрдЯрдмрд╛рдЯ рдПрдЙрдЯрд╛ рд░рд╛рдореНрд░реЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА CTE рд▓рд┐рдПрдБ рдЬрд╕рд▓реЗ рд▓рдХ рд░реВрдЦрд╣рд░реВрдХреЛ рдЬрдВрдЧрд▓ рджреЗрдЦрд╛рдЙрдБрдЫред рдпреЛ рдПрдХ рд░рд╛рдореНрд░реЛ рдирд┐рджрд╛рди рдЙрдкрдХрд░рдг рд╣реЛред рд░ рдпрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛, рддрдкрд╛рдИрдВ рдкрдирд┐ рдирд┐рдЧрд░рд╛рдиреА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ рдпреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЧрд░реНрдиреБрдкрд░реНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╕реНрдЯреЗрдЯрдореЗрдиреНрдЯ_рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ lock_timeout рд╡рд╛рдВрдЫрдиреАрдп рдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпреА рд╕рдмреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдпреЛрдЧрдорд╛ рд╣реБрдиреНрдЫрдиреНред

рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдЧрд▓реНрддреА рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЫред рдпреЛ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЫ, рдХрд┐рдирднрдиреЗ рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рддрд╛рдиреНрджреИрдиред рдпреЛ рдирдореНрдмрд░ 2 рд╣реЛ - рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЧрд▓рдд рдард╛рдЙрдБрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реЗред

рд╣рд╛рдореАрд▓реЗ рдЧрд▓рдд рдард╛рдЙрдБрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдпреМрдВ, рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд╕рдБрдЧ рдЙрддреНрдкрд╛рджрди рдХреНрд▓реЛрди рдЫреИрди, рдЬреБрди рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╕рдБрдЧ рдЙрддреНрдкрд╛рджрдирдорд╛ рдкрд╣реБрдБрдЪ рдирд╣реБрди рд╕рдХреНрдЫред

рд░ рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдЧрд░реЗрдиреМрдВред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЖрдлреИрд▓реЗ рджреЗрдЦреНрдиреЗ рдерд┐рдпреМрдВред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдпреЛ рд╕рдмреИ DBA рдмрд┐рдирд╛ рдиреИ рджреЗрдЦреНрдпреЛ рдпрджрд┐ рдЙрд╕рд▓реЗ рд░рд╛рдореНрд░реЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдпреЛ, рдЬрд╣рд╛рдБ рдбрд╛рдЯрд╛рдХреЛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рд░ рдПрдХ рд╕рдорд╛рди рд╕реНрдерд╛рди рдЫред рдЙрдирд▓реЗ рдпреЛ рд╕рдмреИ рдкрддрди рджреЗрдЦреЗ рд░ рдЙрдиреА рд▓рд╛рдЬрдорд╛ рдкрд░реЗред

Autovacuum рдмрд╛рд░реЗ рдердкред рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реНрд╡реАрдк рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдЭреИ рдкрдирд┐ REPACK рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рд╕рдлрд╛ рдЧрд░реЗрдкрдЫрд┐ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдирд░рд╛рдореНрд░реЛ рд▓рд╛рдЧреНрдиреЗрдЫред

рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рджреИрдирд┐рдХ рд╕рдлрд╛рдИ рдХрд╛рд░реНрдп рдлрд┐рд░реНрддрд╛ рд▓реНрдпрд╛рдЙрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдо рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рдкрдЯрдХ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ, рддрд░ рд╕рд╛рдиреЛред рдпреЛ рдПрдХ рдорд┐рдиреЗрдЯрдорд╛ рдПрдХ рдкрдЯрдХ рд╡рд╛ рдзреЗрд░реИ рдкрдЯрдХ рдереЛрд░реИ рд╣реБрди рд╕рдХреНрдЫред рд░ рддрдкрд╛рдИрдВрд▓реЗ рджреБрдИ рдЪреАрдЬрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдХрд┐ рдпреЛ рдЪреАрдЬрдорд╛ рдХреБрдиреИ рддреНрд░реБрдЯрд┐ рдЫреИрди рд░ рдпреЛ рдкрдЫрд╛рдбрд┐ рдЫреИрдиред рдореИрд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЪрд╛рд▓рд▓реЗ рдорд╛рддреНрд░ рдпреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗрдЫред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рд╣рд╛рдореА рдХреЗ рдЧрд░реНрдЫреМрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛред GitLab рдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдмрдирд╛рдЙрдБрдЫреМрдВ рддрд╛рдХрд┐ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ DBA рдмрд┐рдирд╛ рдкрдирд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╣рд╛рдореА рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓реНрдпрд╛рдм рдЧрд░реНрджреИрдЫреМрдВ, рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рдмреЗрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫреМрдВ рдЬрд╕рдорд╛ рдЬреЛ рд╣рд╛рд▓ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рд░ рддрдкрд╛рдИрдВ рдЙрддреНрдкрд╛рджрди рдХреЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕рдорд╛рддреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЕрдм рдврд┐рд▓реЛрдХреЛ рд▓рд╛рдЧрд┐ рдЬреЛрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЫ, рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: "рдпрд╕реНрддреЛ рд░ рдпрд╕реНрддреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рд░ рддреБрд░реБрдиреНрддреИ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВ рддреНрдпрд╣рд╛рдБ рдореЗрдЯрд╛рдЙрди рдкрдирд┐ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдпрд╛рдж рдЧрд░реНрдиреЗрдЫреИрдиред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдорд╛рдиреМрдВ рддрдкрд╛рдИрд╕рдБрдЧ резреж рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдЫ, рд╣рд╛рдореАрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓реНрдпрд╛рдм рдкрдирд┐ резреж рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдмрдирд╛рдЙрдБрдЫреМрдВред рд░ рдПрдХ рд╕рд╛рде резреж рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рд╛рде, резреж рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдПрдХреИ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╕рдмреИрд▓реЗ рдЖрдлреВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдЫ, рдЫреЛрдбреНрди рд╕рдХреНрдЫ, рдЖрджрд┐ред рддреНрдпреЛ рдпрд╕реНрддреЛ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реЛред рд╣рд╛рдореА рднреЛрд▓рд┐ рдпрд╕ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рдкреНрд░рд┐рдп DELETEред рдирд┐рдХреЛрд▓реЗ рд╕рдореЛрдЦреНрд╡рд╛рд▓реЛрдн (Postgres.ai)

рдпрд╕рд▓рд╛рдИ рдкрд╛рддрд▓реЛ рдкреНрд░рд╛рд╡рдзрд╛рди рднрдирд┐рдиреНрдЫред рдпреЛ рд╕реВрдХреНрд╖реНрдо рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реЛред рдпреЛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдорд╛ рдврд┐рд▓рд╛рдЗрд▓рд╛рдИ рдзреЗрд░реИ рд╣рдЯрд╛рдЙрдБрдЫ, рдкрд░реАрдХреНрд╖рдгрдорд╛ рд░ рдпрд╕ рд╕рдиреНрджрд░реНрднрдорд╛ рд╕рдВрд╕рд╛рд░рд▓рд╛рдИ рд░рд╛рдореНрд░реЛ рд╕реНрдерд╛рди рдмрдирд╛рдЙрдБрдЫред рддреНрдпреЛ рд╣реЛ, рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд▓реНрдХ рдЕрдкрд░реЗрд╢рдирдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдЙрджрд╛рд╣рд░рдг: 5 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕, 30 рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдХрдордорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИред рд░ рдпреЛ рдкрдирд┐ рдЖрдХрд╛рд░ рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИрди, рддреНрдпреЛ рд╣реЛ, рдпреЛ рдХрддрд┐ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдлрд░рдХ рдкрд░реНрджреИрдиред

рдЖрдЬ рддрдкрд╛рдИрдВ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ postgres.ai рд░ рд╣рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЦрдиреНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВ рддреНрдпрд╣рд╛рдБ рдХреЗ рдЫ рд╣реЗрд░реНрди рджрд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВ рдпреЛ рдмреЛрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдирд┐:рд╢реБрд▓реНрдХ рдЫред рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рддрдкрд╛рдИрдВрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ

рдзреЗрд░реИ рдкрдЯрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд░рд╣рдиреБ рдкрд░реНрдиреЗ рдбрд╛рдЯрд╛ рдореЗрдЯрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рднрдиреНрджрд╛ рдзреЗрд░реИ рдХрдо рдЫред рддреНрдпреЛ рд╣реЛ, рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрд╕реНрддреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдХреНрд╕рд░ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫ, рдЬрдм рдирдпрд╛рдБ рд╡рд╕реНрддреБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫ, рддреНрдпрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдкреБрд░рд╛рдиреЛ рддрд╛рд▓рд┐рдХрд╛ рдЯреНрд░рдВрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдпрд╕ рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрдм рддрдкрд╛рдИрдВ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╕реНрддреЛ рдЫ?

рдпреЛ рдПрдХ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░ рдПрдХ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рд╣реЛред рдпреЛ pg_repack рд▓реЗ рдЧрд░реНрдиреЗ рдХреБрд░рд╛рд╕рдБрдЧ рдзреЗрд░реИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ, рдпреЛ рддрдкрд╛рдИрдВрд▓реЗ ID 4 рдмрд╛рдЗрдЯрд╣рд░реВ рдмрдирд╛рдЙрдиреБрд╣реБрдБрджрд╛ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдзреЗрд░реИ рдлреНрд░реЗрдорд╡рд░реНрдХрд▓реЗ рдХреЗрд╣рд┐ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдпреЛ рдЧрд░реЗрдХреЛ рдерд┐рдпреЛ, рд░ рдХреЗрд╡рд▓ рдкреНрд▓реЗрдЯрд╣рд░реВ рдмрдвреЗрдХрд╛ рдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ 8 рдмрд╛рдЗрдЯрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпреЛ рдХрд╛рдо рдПрдХрджрдо рдЧрд╛рд╣реНрд░реЛ рдЫред рд╣рд╛рдореАрд▓реЗ рдЧрд░реНрдпреЛред рд░ рддрдкрд╛рдИрдВ рдзреЗрд░реИ рд╣реЛрд╕рд┐рдпрд╛рд░ рд╣реБрдиреБрдкрд░реНрдЫред рддрд╛рд▓рд╛рд╣рд░реВ рдЖрджрд┐ рдЫрдиреН, рддрд░ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рддреНрдпреЛ рд╣реЛ, рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг pg_repack рд╕рдБрдЧ рдЬрд╛рдиреБ рд╣реЛред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕реНрддреЛ рд▓реЗрдмрд▓ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдорд╛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдбрд╛рдЯрд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдкреНрд▓реЗрдЯ рдкрдирд┐ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ рдЪрд╛рд▓ рдЫ рдХрд┐ рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рддреНрдпрд╣рд╛рдБ рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рдЫрдиреНред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВ рд░реЛрд▓рд┐рдЩ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрджрд╛ рдЫреЛрдЯреЛ рдкрдЬ рд╣реБрдиреЗрдЫ, рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рднрдЗрд░рд╣реЗрдХреЛ рдЫред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ GitHub рдорд╛ pg_repack рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ, рдЬрдм int 4 рдмрд╛рдЯ int 8 рдорд╛ ID рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдерд┐рдпреЛ, рддрдм рддреНрдпрд╣рд╛рдБ pg_repack рдЖрдлреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рдерд┐рдпреЛред рдпреЛ рдкрдирд┐ рд╕рдореНрднрд╡ рдЫ, рддрд░ рдпреЛ рдЕрд▓рд┐рдХрддрд┐ рд╣реНрдпрд╛рдХ рд╣реЛ, рддрд░ рдпрд╕рд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред рддрдкрд╛рдЗрдБ pg_repack рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЯреНрд░рд┐рдЧрд░рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддреНрдпрд╣рд╛рдБ рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: "рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рдбрд╛рдЯрд╛ рдЪрд╛рд╣рд┐рдБрджреИрди", рдЕрд░реНрдерд╛рддреН рд╣рд╛рдореАрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХреБрд░рд╛ рдорд╛рддреНрд░ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдБред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЙрд╕рд▓реЗ рдорд╛рддреНрд░ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдЫ рд░ рдпреЛ рд╣реЛред

рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╕рд╛рде, рд╣рд╛рдореАрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рджреЛрд╕реНрд░реЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрд╛рдЙрдБрдЫреМрдВ, рдЬрд╕рдорд╛ рдбреЗрдЯрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрдиреБрдХреНрд░рдорд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕реБрдиреНрджрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╕реНрдЯреНрдпрд╛рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдмреНрд▓реЛрдЯ рдЙрдкрд╕реНрдерд┐рдд рдЫреИрди, рдпреЛ рдПрдХ рд░рд╛рдореНрд░реЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛред рддрд░ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдЫрдиреН, рдЕрд░реНрдерд╛рддреН рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗред рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рд╕рд╛рде рд╕рдореНрдкрд░реНрдХрдорд╛ рд░рд╛рдЦреНрди рд╕рдХреНрдЫреБред рдпреЛ рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдЬреБрди рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рд╣реЛред

рдо MySQL рдХреЛ рд╕рдВрд╕рд╛рд░рдмрд╛рдЯ рдереЛрд░реИ рдорд╛рддреНрд░ рдЫреБ, рддреНрдпрд╕реИрд▓реЗ рдо рд╕реБрдиреНрди рдЖрдПрдХреЛ рд╣реБрдБред рд░ рд╣рд╛рдореА рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рддрд░ рд╣рд╛рдореАрд╕рдБрдЧ репреж рдкреНрд░рддрд┐рд╢рдд рдЫ рднрдиреЗ рдорд╛рддреНрд░ рд╣реБрдиреНрдЫ ред рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ 90% рдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫреИрдиред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдпрджрд┐ рдЙрддреНрдкрд╛рджрдирдХреЛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрди рдХреБрдиреИ рд╕реНрд░реЛрддрд╣рд░реВ рдЫреИрдирдиреН рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рд▓реЛрдб рд╡рд╛ рдЖрдХрд╛рд░ рдЧрдгрдирд╛ рдЧрд░реНрди рдХреБрдиреИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛ рд╕реВрддреНрд░ рдЫ?

рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢реНрдиред рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо, рд╣рд╛рдореА рдмрд╣реБ-рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрд╖рдо рдЫреМрдВред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╛рди рдЫреИрди рднрдиреЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрдо рдореЗрдореЛрд░реА, рдХрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд░ рдбрд┐рд╕реНрдХрд╣рд░реВ рдареНрдпрд╛рдХреНрдХреИ рдЙрд╕реНрддреИ рдЫреИрдирдиреН, рддрд░ рдкрдирд┐ рд╣рд╛рдореА рдпреЛ рдЧрд░реНрдЫреМрдВред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ рдХрддреИ рдЫреИрди рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╕реЛрдЪреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдорд▓рд╛рдИ рднреЛрд▓рд┐рд╕рдореНрдо рд╕реЛрдЪреНрди рджрд┐рдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрдВ рдЖрдЙрдиреБрднрдпреЛ, рд╣рд╛рдореА рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рдпреЛ рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢реНрди рд╣реЛред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрднрдпреЛ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рд░рд╛рдореНрд░реЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЫ, рдЬрд╕рдорд╛ рдпрд╕реНрддрд╛ рд░ рддреНрдпрд╕реНрддрд╛ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рдЫрдиреН, рддрд░ рдпреЛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рд░ рдпреЛ рд╕рдмреИ рдПрдХ рдЖрдзрд╛рд░ рд░ рдареВрд▓реЛ рдЫред рдХреЗ рдпреЛ рд╕рдмреИ Postgres рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдЧ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдорд╛ рдЫреИрди, рдЬрд╕рдорд╛ рдХреЗрд╣рд┐ DELETE deferent рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ рд╡рд╛ рдЕрдиреНрдп рдХреЗрд╣рд┐ рдЬреБрди рдирд┐рдореНрди рд╕реНрддрд░рдорд╛ рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдпрд╣рд╛рдБ рд╣рд╛рдореНрд░рд╛ рдХреЗрд╣рд┐ рдЕрдиреМрдареЛ рдорд╛рдзреНрдпрдорд╣рд░реБ рд╕рдВрдЧ рд╕реНрдорд┐рдпрд░ рдЧрд░реНрди рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ?

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдХ рд▓реЗрдирджреЗрдирдорд╛ рдзреЗрд░реИ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдореЗрдЯрд╛рдЙрди рд╡рд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди SQL рдорд╛ рднрдиреНрдпреМрдВ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ Postgres рд▓реЗ рддреНрдпрд╣рд╛рдБ рдХрд╕рд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫ? рд╣рд╛рдореА рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рд╕реАрдорд┐рдд рдЫреМрдВред рд╣рд╛рдореА рдЕрдЭреИ рд▓рд╛рдореЛ рд╕рдордп рд╕рдореНрдо рдпреЛ рдЧрд░реНрдиреЗрдЫреМрдВред рд░ рд╣рд╛рдореА рдпрд╕ рд╕рдордпрдорд╛ рд▓рдХ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЖрджрд┐ред

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд╕рд╛рде рд╕рдореНрдкрдиреНрди рднрдпреЛред

рдо рдорд╛рдиреНрди рд╕рдХреНрдЫреБ рдХрд┐ рдЙрд╣реА рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрди рд╕рдХреНрдЫред рдХреБрдиреИ рджрд┐рди рдпреЛ рд╣реБрди рд╕рдХреНрдЫред рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ рдкреНрд░рд╢реНрдирд▓рд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдмреБрдЭрд┐рдиред

рдкреНрд░рд╢реНрди рдпреЛ рдЫ, рдХреЗ рддреНрдпрд╣рд╛рдБ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡реЗрдХреНрдЯрд░ рдЫ рдЬреБрди рдпрддрд╛ рдЙрддрд╛ рдЬрд╛рдиреНрдЫ рд░ рдпрд╣рд╛рдБ рддрдкрд╛рдИрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╣реБрдиреНрдЫ? рддреАред рдХреЗ рдЙрдиреАрд╣рд░реВрд▓реЗ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдпрд╕рдмрд╛рд░реЗ рд╕реЛрдЪреЗрдХрд╛ рдЫреИрдирдиреН?

рдореИрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗрдВред рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рдмреЛрдЯ рдЫ рдиреИрдиреНрд╕реА, рдпреЛ рд╕рдВрдЧ рддрдкрд╛рдИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХреЗ рдпреЛ рдХреБрдиреИ рджрд┐рди Postgres рдорд╛ рд╣реБрдиреЗрдЫ? рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди, рдпреЛ рдЕрдЭреИ рдЫрд▓рдлрд▓ рднрдПрдХреЛ рдЫреИрдиред рддреНрдпрд╕рдмрд╛рдЯ рд╣рд╛рдореА рдЕрдЭреИ рдЯрд╛рдврд╛ рдЫреМрдВ ред рддрд░ рдирдпрд╛рдБ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдЙрдиреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╣рд░реВ рдЫрдиреНред рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рдзрдХреЗрд▓реНрдЫрдиреНред рддреНрдпрд╣рд╛рдБ рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВ рд╕реНрд╡рдд: рдЯреНрдпреБрдирд┐рдЩ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрджрдЫред рддрд░ рдЙрд╕рд▓реЗ рдЕрдЭреИ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩ рдЧрд░реНрдиреЗ рдЫреИрдиред рддреНрдпреЛ рд╣реЛ, рдпреЛ рдкреНрд░рджрд░реНрд╢рди, рд╢реЗрд▓ рдмрдлрд░, рдЖрджрд┐ рдХреЛ рд▓рд╛рдЧреА рдЙрдареНрдиреЗрдЫред

рд░ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдЯреНрдпреБрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╣рдЬрд╛рд░реМрдВ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд░ рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд╣рд░реВ рдЫрдиреН, рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╡рд┐рднрд┐рдиреНрди рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рдореНрд░реЛ рдмреЛрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдиреИрдиреНрд╕реА рд╕реНрд╡рдЪрд╛рд▓рди рдЧрд░реНрдиреЗред рд░ max_wal_size рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рд▓рдХреНрд╖рд┐рдд рд╕реЗрдЯрд┐рдЩ рдЕрдиреБрд╕рд╛рд░ рдЪрдпрди рдЧрд░рд┐рдиреЗрдЫред рддрд░ рдЕрд╣рд┐рд▓реЗ рд╕рдореНрдо рдпреЛ рдХреЛрд░ рдорд╛ рдирдЬрд┐рдХ рдкрдирд┐ рдЫреИрди, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢ред

рд╢реБрдн рджрд┐рдЙрдБрд╕реЛ рддрдкрд╛рдИрдВрд▓реЗ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирдХреЛ рдЦрддрд░рд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреБрднрдпреЛред рддрдкрд╛рдИрдВрд▓реЗ рднрдиреНрдиреБрднрдпреЛ рдХрд┐ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдо рдореЗрдЯрд╛рдЗрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрд╡рд░реБрджреНрдз рдЫред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╕рд░реА рд╣рд╛рдирд┐ рдЧрд░реНрдЫ? рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рдард╛рдЙрдБ рдЦрд╛рд▓реА рдЧрд░реНрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗ рдмрд╛рд░реЗ рдердк рдХреБрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рдЕрд░реБ рдХреЗ рдХреЗ рдХрдореА рдЫ рд░ ?

Autovacuum рдпрд╣рд╛рдБ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрдиред рд░ рддрдереНрдп рдпреЛ рдЫ рдХрд┐ рдПрдХ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрдирд▓реЗ рдЕрдиреНрдп рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рдХ рдЧрд░реНрди рд╕рдХреНрдЫ, рдпреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рдЕрдЭ рдЦрддрд░рдирд╛рдХ рдЫред рдЙрд╕рд▓реЗ рднреЗрдЯреНрди рдкрдирд┐ рд╕рдХреНрдЫ, рдирднреЗрдЯреНрди рдкрдирд┐ рд╕рдХреНрдЫ ред рдпрджрд┐ рдЙрд╕рд▓реЗ рднреЗрдЯреНрдпреЛ рднрдиреЗ, рдпреЛ рдзреЗрд░реИ рдЦрд░рд╛рдм рд╣реБрди рд╕рдХреНрдЫред рд░ autovacuum рд╕рдВрдЧ - рдпреЛ рдкрдирд┐ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛред OLTP рдорд╛ рд▓рд╛рдореЛ рд▓реЗрдирджреЗрди рд╕рдВрдЧ рджреБрдИ рд╕рдорд╕реНрдпрд╛ рдЫрдиреН: рддрд╛рд▓рд╛ рд░ autovacuumред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╣рдЯ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд╖рдо рдЫ рднрдиреЗ, рддрдм рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдо рд▓рдХ рдкрдирд┐ рдорд╛рд╕реНрдЯрд░рдорд╛ рдЖрдЗрдкреБрдЧреНрдЫ, рдпреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рдЖрдЗрдкреБрдЧреНрдЫред рддрд░ рдХрдореНрддрд┐рдорд╛ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рддрд╛рд▓рд╛рд╣рд░реВ рд╣реБрдиреЗрдЫреИрдирдиреНред рд░ рддреНрдпрд╣рд╛рдБ рд▓реЛрдХрд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред рд╣рд╛рдореА рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рддреНрдпрд╕реИрд▓реЗ рддрд╛рд▓рд╛рд╣рд░реВ рдпрд╣рд╛рдБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрд┐рдиреНрджреБ рд╣реБрдиреНред рд░ рдпрджрд┐ рдпреЛ рд╕рдмреИ рд▓рд╛рдореЛ, рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдердк рд░ рдЕрдзрд┐рдХ рд▓реЗрдирджреЗрдирд╣рд░реВ рдмрдиреНрдж рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЕрд░реВрд▓рд╛рдИ рдЪреЛрд░реНрди рд╕рдХреНрдЫрдиреНред рд░ рд▓реЛрдХ рд░реВрдЦрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреНред рдореИрд▓реЗ рд╕реНрдирд┐рдкреЗрдЯрдХреЛ рд▓рд┐рдЩреНрдХ рдкреНрд░рджрд╛рди рдЧрд░реЗрдВред рд░ рдпреЛ рд╕рдорд╕реНрдпрд╛ рдЕрдЯреЛрднреНрдпрд╛рдХреНрдпреВрдордХреЛ рд╕рдорд╕реНрдпрд╛ рднрдиреНрджрд╛ рдЪрд╛рдБрдбреЛ рджреЗрдЦрд┐рдиреЗ рд╣реБрдиреНрдЫ, рдЬреБрди рдЬрдореНрдорд╛ рд╣реБрди рд╕рдХреНрдЫред

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рддрдкрд╛рдИрдВрд▓реЗ рдЧрд▓рдд рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдХреЛ рднрдиреНрджреИ рдЖрдлреНрдиреЛ рд░рд┐рдкреЛрд░реНрдЯ рд╕реБрд░реБ рдЧрд░реНрдиреБрднрдпреЛред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░рд▓рд╛рдИ рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯреИ рдЙрдкрдХрд░рдг рд▓рд┐рдиреБ рдкрд░реНрдЫ, рдЖрдзрд╛рд░рдХреЛ рд╕рд╛рде рдПрдЙрдЯреИ рддрд░реАрдХрд╛рд▓реЗред рдорд╛рдиреМрдВ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдЖрдзрд╛рд░ рджрд┐рдпреМрдВред рд░ рдЙрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдкрд╛рд▓рди рдЧрд░реНрдпреЛред рд░ рдЙрд╣рд╛рдБ рдареАрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рддрд░ рдЙрд╕рд▓реЗ рд▓рд╛рдЗрднрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИрди, рддрд░ рд▓рд╛рдЗрднрдХреЛ рд▓рд╛рдЧрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд╕рдБрдЧ 60-70% рднрд╛рд░ рдЫред рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЯреНрдпреБрдирд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреЗ рдкрдирд┐, рдпрд╕рд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИрдиред

рдЯреЛрд▓реАрдорд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реБрдиреБ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐ рд▓реЛрдбрдХреЛ рд╕рд╛рде рдХреЗ рд╣реБрдиреЗрдЫ рднрдиреЗрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрди рд╕рдХреНрдиреЗ DBA рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдЬрдм рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рд╣рд╛рдореНрд░реЛ рд╕рдлрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореА рдЪрд┐рддреНрд░ рджреЗрдЦреНрдЫреМрдВред рддрд░ рдПрдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬрдм рд╣рд╛рдореАрд▓реЗ рдлреЗрд░рд┐ рдЙрд╣реА рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ, рддрд░ рдЙрддреНрдкрд╛рджрдирдХреЛ рд╕рд╛рде рд╕рд┐рдореБрд▓реЗрдЯреЗрдб рд▓реЛрдбрдХреЛ рд╕рд╛рдеред рдпреЛ рдПрдХрджрдо рд░рд╛рдореНрд░реЛ рдЫред рддрдм рд╕рдореНрдо рд╣реБрд░реНрдХрд┐рдиреБрдкрд░реНрдЫ ред рдпреЛ рдПрдХ рд╡рдпрд╕реНрдХ рдЬрд╕реНрддреИ рдЫред рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рд╣рд╛рдореАрд╕рдБрдЧ рдХреЗ рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдпреМрдВ рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН рдХрд┐ рднрдиреЗрд░ рдкрдирд┐ рд╣реЗрд░реЗред рддреНрдпреЛ рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢реНрди рд╣реЛред

рдЬрдм рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рдлреЛрд╣реЛрд░ рдЪрдпрди рдЧрд░реНрджреИрдЫреМрдВ рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореЗрдЯрд╛рдЗрдПрдХреЛ рдЭрдгреНрдбрд╛

Postgres рдорд╛ Autovacuum рд▓реЗ рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧрд░реНрдЫред

рдУрд╣, рдЙрд╕рд▓реЗ рдЧрд░реНрдЫ?

Autovacuum рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рд╣реЛред

рдзрдиреНрдпрд╡рд╛рдж!

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рдХреЗ рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдлреЛрд╣реЛрд░рд╣рд░реВ рдореБрдЦреНрдп рдЯреЗрдмрд▓рдмрд╛рдЯ рдЫреЗрдЙрдорд╛ рдлреЛрд╣реЛрд░ рд╣реБрдиреЗ рдЧрд░реА рд╡рд┐рднрд╛рдЬрди рдЧрд░реЗрд░ рддреБрд░реБрдиреНрддреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк рдЫ?

рдЕрд╡рд╢реНрдп рдкрдирд┐ рдЫред

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд╣реБрдиреЗ рдЯреЗрдмрд▓ рд▓рдХ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рднрдиреЗ рдХреЗ рдпреЛ рдЖрдлреИрд▓рд╛рдИ рдмрдЪрд╛рдЙрди рд╕рдореНрднрд╡ рдЫ?

рдЕрд╡рд╢реНрдп рдкрдирд┐ рдЫред рддрд░ рдпреЛ рдХреБрдЦреБрд░рд╛ рд░ рдЕрдгреНрдбрд╛рдХреЛ рдкреНрд░рд╢реНрди рдЬрд╕реНрддреИ рд╣реЛред рдпрджрд┐ рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рднрд╡рд┐рд╖реНрдпрдорд╛ рдХреЗ рд╣реБрдиреЗрдЫ, рддрдм, рдкрдХреНрдХреИ рдкрдирд┐, рд╣рд╛рдореА рд╕рдмреИ рд░рд╛рдореНрд░реЛ рдЧрд░реНрдиреЗрдЫреМрдВред рддрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдЫ, рдирдпрд╛рдБ рд╕реНрддрдореНрднрд╣рд░реВ рдЫрдиреН, рдирдпрд╛рдБ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЫрдиреНред рд░ рддреНрдпрд╕рдкрдЫрд┐ - рдУрд╣реЛ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рддрд░ рдпреЛ рдЖрджрд░реНрд╢ рдЕрд╡рд╕реНрдерд╛, рдЬреАрд╡рдирдорд╛ рдпреЛ рд╣реБрдиреНрдЫ, рддрд░ рд╕рдзреИрдВ рд╣реЛрдЗрдиред рддрд░ рд╕рдордЧреНрд░рдорд╛ рдпреЛ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛред рдХреЗрд╡рд▓ рдХрд╛рдЯреНрдиреБрд╣реЛрд╕реН рд░ рдпреЛ рд╣реЛред

рд╕реНрд░реЛрдд: www.habr.com

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