PostgreSQL рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдкрд░
рд╕рдВрдЪрд┐рдд рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
ANALYZE рдФрд░
VACUUM ANALYZE рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдпрд╛
рдСрдЯреЛрд╡реИрдХреНрдпреБрдо / рдСрдЯреЛрдЕрдирд▓реЗрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ
рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ - рддреЛ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдПрдВ рдФрд░ рдареАрдХ рдХрд░реЗрдВ?
рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреЗ рдкрд░ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЗрд╕рдиреЗ
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ INSERT / UPDATE / DELETE рдХреЛ рдЗрд╕ рдкрд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЦрд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ
"рдбрд╛рд▓рд╛" - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЬрдм рдПрдХ рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
рдорд╛рдирдХ
рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ pg_restore рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрддрд╛ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддреА рд╣реИ:
рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдмрд╣рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП ANALYZE рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ рдЕрджреНрдпрддрд┐рдд рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВред
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЖрд▓рд╕реА рдордд рдмрдиреЛ, рддреБрд░рдВрдд рд╕рдмрд╕реЗ "рдмреЛрд▓реНрдб" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП
ANALYZE рдЪрд▓рд╛рдПрдВред
рд╣рдо рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ
"рд╕рднреА рдЦрд░рд╛рдм" рд╕реНрдерд┐рддрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рд╡рдЬрд╣ рд╕реЗ рджрд┐рдЦрддреА рд╣реИ? рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
рдЕрдиреБрдкрд╛рдд рд╕реНрддрдВрдн рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпреЛрдЬрдирд╛рдмрджреНрдз рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрдврд╝реА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмреАрдЪ "рд╕рдВрдмрдВрдз рд╕рдордп" рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:
Bitmap Heap Scan on ... (... rows=14831 ...) (actual ... rows=9 ...)
рдпрд╣ рдорд╛рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЖрдВрдХрдбрд╝реЗ рдЙрддрдиреЗ рд╣реА
рдЦрд░рд╛рдм рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреА рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░, рдпрд╣ рдЖрдорддреМрд░ рдкрд░
рд╕реИрдХрдбрд╝реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ,
рдбреЗрдврд╝ рд╣рдЬрд╛рд░ рдмрд╛рд░ ред
рдпрд╣ рдПрдХ рдЕрдкреНрд░рднрд╛рд╡реА рдпреЛрдЬрдирд╛ рдХреА рдкрд╕рдВрдж рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк,
рдЖрдзрд╛рд░ рдкрд░ рдмреЗрддрд╣рд╛рд╢рд╛ рд▓реЛрдб ред рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдореИрдиреБрдЕрд▓ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдФрд░ рдореБрдЦреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░
ANALYZE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реАрдкреАрдпреВ рд▓реЛрдб рд╣реИ:

рдЕрдХреНрд╕рд░ рдЕрджреНрдпрддрди рддрд╛рд▓рд┐рдХрд╛
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рддрд╛рд▓рд┐рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓рддреА рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдлрд░ рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрддрд╛рд░ рд╣реИ рдЬрд╣рд╛рдВ рдирдП рд░рд┐рдХреЙрд░реНрдб рд▓рдЧрд╛рддрд╛рд░ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рдореНрди
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗ:
рдСрдЯреЛрд╡реИрдХреНрдпреВрдо_рдирдкрдЯрд╛рдЗрдо (рдкреВрд░реНрдгрд╛рдВрдХ)
рдПрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рджреЛ рдСрдЯреЛ-рдХреНрд▓реАрди рд░рди рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдм рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдСрдЯреЛ-рдХреНрд▓реАрдирд┐рдВрдЧ рдбреЗрдореЙрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ VACUUM рдФрд░ ANALYZE рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдорд╛рди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рджреЗрд░реА рдПрдХ рдорд┐рдирдЯ (1 рдорд┐рдирдЯ) рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ postgresql.conf рдореЗрдВ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдСрдЯреЛрд╡реИрдХреБрдо_рдпрд╛рдирд╛рд▓реАрдЬрд╝_рдереНрд░реЗрд╢реЛрд▓реНрдб (рдкреВрд░реНрдгрд╛рдВрдХ)
рдЬреЛрдбрд╝реЗ рдЧрдП, рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рд╣рдЯрд╛рдП рдЧрдП рдЯреБрдкрд▓реНрд╕ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ ANALYZE рдХреЛ рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 50 tuples рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ postgresql.conf рдореЗрдВ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рди рдХреЛ рдЙрдирдХреА рд╕рдВрдЧреНрд░рд╣рдг рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдЪрдпрдирд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдСрдЯреЛрд╡реИрдХреНрдпреВрдо_рдЕрдирд▓реАрдЬрд╝_рд╕реЗрд▓реЗ_рдлреИрдХреНрдЯрд░ (рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ)
рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм ANALYZE рдХрдорд╛рдВрдб рдереНрд░реЗрд╢реЛрд▓реНрдб рдЪрдпрдирд┐рдд рд╣реЛрдиреЗ рдкрд░ autovacuum_analyze_threshold рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.1 (рддрд╛рд▓рд┐рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛ 10%) рд╣реИред рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ postgresql.conf рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рди рдХреЛ рдЙрдирдХреА рд╕рдВрдЧреНрд░рд╣рдг рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдЪрдпрдирд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
SSZB
рдХрднреА-рдХрднреА рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп,
рдСрдЯреЛрд╡реИрдХреНрдпреВрдо_рдиреИрдкреНрдЯрд╛рдЗрдо рдХреЛ "рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░" (1 рдбреА) "
рдХреБрдЪрд▓ "
рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐
рдСрдЯреЛрд╡реИрдХреНрдпреВрдореНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрдо рдмрд╛рд░ рдЬрд╛рдПрдВ рдФрд░ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрд╛рдПрдВред
рдХрднреА-рдХрднреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рдХрдо рд╣реА, рдпрд╣ рдЙрдЪрд┐рдд рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ
рд╣рдЬрд╛рд░реЛрдВ рдЯреЗрдмрд▓ / рдЕрдиреБрднрд╛рдЧ рд╣реИрдВ (рднрд▓реЗ рд╣реА рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдЯрд░реНрди рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реЛрдВ)ред
рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реА рд╕реВрдЪреА рд╕реЗ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдСрдЯреЛрдХреИрд╕рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди, рдпрд╣
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХрд╛рдлреА рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред
рдмрд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред
рдпрд╣рд╛рдБ - рдпрд╛ рддреЛ рдЕрдзрд┐рдХ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЙрдиреНрдЪ рдЕрдВрддрд░рд╛рд▓ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╛ рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд╛рд░рдгреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рдЯрд╛рдЗрдорд░ рдпрд╛ рдХрддрд╛рд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж) рдореЗрдВ рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ "рдореИрдиреБрдЕрд▓" рдореЛрдб рдореЗрдВ ANALYZE рдХрд╛ рдкреАрдЫрд╛ рдХрд░реЗрдВред
рдХреЙрдорд░реЗрдб, рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рд░рдЦреЗрдВ!