PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рдХреНрд╡реЗрд░реА рдЕрдиреБрд╕реВрдЪрдХ

рдЪрд╛рд░реНрдЯ, рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ - рдпрд╣ рд╕рдм рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ, рдЙрджреНрдпрдо рдХреЗ рдмреИрдХ-рдСрдлрд┐рд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЬрдм рдпрд╣ рдПрдХреНрд╕реЗрд▓ / рдирдВрдмрд░реЛрдВ / рд▓рд┐рдмрд░реЗ рдореЗрдВ рдирд┐рдпрдорд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рднреАрдбрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдЕрднреА рднреА рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдВрддрд░рд┐рдХ рдХрдВрдкрдиреА рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдЕрдХреНрд╕рд░ PostgreSQL, MySQL рдпрд╛ MariaDB рдЬреИрд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐


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

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

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

рдпрд╛рджреЗрдВ рддрд╛рдЬрд╛ рдХрд░реЛ


SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдПрдХ рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рди (рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рдФрд░ рдХреЙрд▓рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣рд╛рдВ рд╕реЗ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ, рдХреНрдпрд╛ рддреБрд▓рдирд╛ рдХрд░рдиреА рд╣реИ, рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрддреНрдпрд╛рджрд┐)ред рдпрд╣ рдпреЛрдЬрдирд╛ рдПрдХ рдкреЗрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдиреЛрдбреНрд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЪрд╛рд▓рди рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (рдПрди рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрд╢рди рдХрд░рдирд╛ рд╣реИ):

рдЖрдкрд░реЗрд╢рдирдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИрдирд┐рд╡реЗрд╢ рдЕрдиреБрдкрд╛рдд
рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ... рдХрд╣рд╛рдБ ... рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд▓рди
Seq рд╕реНрдХреИрдирд╣рдо рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВредрдУ (рдПрди)
рд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрдХреИрди
(рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕)
рдбреЗрдЯрд╛ рд╕реАрдзреЗ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЦреЛрдЬрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВредрдУ (рд▓реЙрдЧ (рдПрди)), рдПрдХ рд╣рд▓ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред
рд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрдХреИрди
(рд╣реИрд╢ рдЗрдВрдбреЗрдХреНрд╕)
рдбреЗрдЯрд╛ рд╕реАрдзреЗ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЦреЛрдЬрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВредрд╣реЗ (1), рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ, рд╣реИрд╢ рдмрдирд╛рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдмрд┐рдЯрдореИрдк рд╣реАрдк рд╕реНрдХреИрдирд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВредрд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрдХреИрди + Seq рд╕реНрдХреИрди (рдПрдо),
рдЬрд╣рд╛рдВ M рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреИрди рдХреЗ рдмрд╛рдж рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдо << рдПрди, рдЕрд░реНрдерд╛рддреНред рд╕реВрдЪрдХрд╛рдВрдХ Seq Scan рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ (JOIN, рдХрдИ рдЯреЗрдмрд▓ рд╕реЗ рдЪреБрдиреЗрдВ)
рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкрдмрд╛рдИрдВ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рджрд╛рдИрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкрдВрдХреНрддрд┐ рджреЗрдЦреЗрдВредрдУ (рдПрди 2 )ред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ (рд╢рдмреНрджрдХреЛрд╢) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдврд╝рддрд╛ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдЧрдд рдУ (рдПрди) рдореЗрдВ рдШрдЯ рд╕рдХрддреА рд╣реИред
рд╣рд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВрдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣реИрд╢ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЦреЛрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИредрдУ (рдПрди), рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдХреНрд╖рдо рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рди рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдУ (рдПрди 2 ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдорд┐рд▓рд╛рдирд╛рд╢рд░реНрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдЯреЗрдмрд▓ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рджреЛ рдХреНрд░рдордмрджреНрдз рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВрдУ (рдПрди * рд▓реЙрдЧ (рдПрди))
рдЫрдБрдЯрд╛рдИ рд▓рд╛рдЧрдд + рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдПрдХрддреНрд░реАрдХрд░рдг рд╕рдВрдЪрд╛рд▓рди (рдЧреНрд░реБрдк рдмрд╛рдп, DISTINCT)
рд╕рдореВрд╣ рд╕рдореБрдЪреНрдЪрдпрд╣рдо рдПрдХрддреНрд░реАрдХрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рд╕реВрдЪреА рдореЗрдВ рд╣рдо рдЖрд╕рдиреНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВредрдУ (рдПрди * рд▓реЙрдЧ (рдПрди))
рд╣реИрд╢ рдПрдЧреНрд░реАрдЧреЗрдЯрд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрддреНрд░реАрдХрд░рдг рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╕рдорд╛рди рд╣реИрд╢ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХрддреНрд░реАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВредрдУ (рдПрди)

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

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

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



рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдЪрд╛рд░реНрдЯ "рдиреАрдЪреЗ" рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрдгрдирд╛ рдпрд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ O (N 2 ) рд▓рд╛рдЧрдд рд╣реИред рдорд░реНрдЬ рдЬреЙрдЗрди рдФрд░ рд╣рд╛рд╢ рдЬреЙрдЗрди рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдПрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рдж, рд╡реЗ рд╕рдордп рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреЛ рдкреАрдЯрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рдмрд╕реЗ рдХрдо рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд╛рд░реНрдЯ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрди (рд╣рд░реЗ рдзрд░рд╛рд╢рд╛рдпреА рддреАрд░) рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред N1 рддрдХ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, N1 рд╕реЗ N2 рддрдХ рдпрд╣ рдорд░реНрдЬ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рдлрд┐рд░ N2 рдХреЗ рдмрд╛рдж рдпрд╣ рд╣реИрд╢ рдЬреЙрдЗрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реИрд╢ рдЬреЙрдЗрди рдХреЛ .h рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдПрди 3 рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░, рдпрд╣ рд╕реНрдореГрддрд┐ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдорд░реНрдЬ рдЬреЙрдЗрди рдХреЗ рдордЬрдмреВрд░ рдЙрдкрдпреЛрдЧ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рдпреЛрдЬрдирд╛ рдЪреБрдирддреЗ рд╕рдордп, рд╢реЗрдбреНрдпреВрд▓рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ "рдкрд░рдорд╛рдгреБ" рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд╛рдЧрддреЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреА рд▓рд╛рдЧрдд рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрдгрдирд╛, рддреБрд▓рдирд╛, рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдирд╛, рдЖрджрд┐ред рдпрд╣рд╛рдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдирд╣реАрдВ рд╣реИрдВ:

рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд╛рдЧрдд рд╕реНрдерд┐рд░рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
seq_page_cost1.0
random_page_cost4.0
cpu_tuple_cost0.01
cpu_index_tuple_cost0.005
cpu_operator_cost0.0025
parallel_tuple_cost0.1
parallel_setup_cost1000.0

рд╕рдЪ рд╣реИ, рдпреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреБрдЫ рд╣реА рд╣реИрдВ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдмрд╣реБрдд "рдПрди" рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдХрд┐рддрдиреЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдКрдкрд░реА рд╕реАрдорд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдбреЗрдЯрд╛рдмреЗрд╕ "рдЬрд╛рдирддрд╛ рд╣реИ" рдХрд┐рд╕реА рднреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ "рдЕрдзрд┐рдХрддрдо" рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ 100 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рджреЛ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ 0 рд╕реЗ 10,000 рдкрдВрдХреНрддрд┐рдпреЛрдВ рддрдХ рдЙрддреНрдкрд╛рджрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЕрдЧрд▓реЗ рдЗрдирдкреБрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ 10,000 рддрдХ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ 100 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬреБрдбрд╝рдиреЗ рд╕реЗ 10 рд╣рдЬрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрд╕реА 100, рдЕрдЧрд▓реЗ рдСрдкрд░реЗрд╢рди рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдпреЛрдЬрдирд╛ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдмреЙрдХреНрд╕ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдмрд╛рд╣рд░


рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓рд┐рдП рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдиреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ pg_statistic, рдпрд╛ рдЗрд╕рдХреЗ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ - pg_stats рдореЗрдВ рд╕рдВрдЪрд┐рдд рд╣реИред рд╡реИрдХреНрдпреВрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ ANALYZE рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдФрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо, рдЦрд╛рд▓реА рдЦреЗрддреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реАред рдпреЛрдЬрдирд╛рдХрд╛рд░ рдпреЛрдЬрдирд╛ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╕рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд▓рд╛рдЧрдд рдФрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдпреЛрдЬрдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рд▓реЗрдВ:
SELECT t1.important_value FROM t1 WHERE t1.a > 100 


рдорд╛рди рд▓реЗрдВ рдХрд┐ "t1.a" рдХреЙрд▓рдо рдореЗрдВ рдорд╛рдиреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 100 рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рдЧрднрдЧ 1% рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рддрдм рд╣рдо рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдирдореВрдирд╛ "t1" рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕реМрд╡реЗрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдкрдХреЛ EXPLAIN рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпреЛрдЬрдирд╛ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ - EXPLAIN ANALYZE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдм рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрд╢реНрдХрд┐рд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕рд╛рдЗрдЯрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ , рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдФрд░ рдХреНрд░рд┐рдПрдЯ рд╕реНрдЯреЗрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ (рдкреАрдЬреА 10.0 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рдеред

рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЧрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рджреЛ рд╕реНрд░реЛрдд рд╣реИрдВ:

  1. рдЖрджрд┐рдо рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд╛рдЧрдд (seq_page_cost, cpu_operator_cost, рдФрд░ рдЗрд╕реА рддрд░рд╣) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ (cpu рд▓рд╛рдЧрдд 0.01, srq рдкреГрд╖реНрда рд▓реЛрдб рд▓рд╛рдЧрдд - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреГрд╖реНрда рд▓реЛрдб рдХреЗ рд▓рд┐рдП 1 рдпрд╛ 4) рд╕реЗ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдХрд┐ 100 рддреБрд▓рдирд╛рдПрдВ 1 рдкреЗрдЬ рд▓реЛрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдВрдЧреАред
  2. рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдЧрдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рдЕрдЪрд╛рдирдХ рдпреЛрдЬрдирд╛ - рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ


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

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



рдпрд╣рд╛рдБ, рдПрдХ рдпреЛрдЬрдирд╛ рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдХрдЯрддрдо "рдкреНрд░рддрд┐рдпреЛрдЧреА" рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВред рдмрд┐рдВрджреАрджрд╛рд░ рд░реЗрдЦрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрддреЛрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рддреА рд╣реИ, рдареЛрд╕ рд░реЗрдЦрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╣реИред рдЧреНрд░реЗ рдзрд░рд╛рд╢рд╛рдпреА рддреАрд░ рдпреЛрдЬрдирд╛рдХрд╛рд░ рдЪрдпрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдареАрдХ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рд░рд╛рдд рдХреБрдЫ рдордзреНрдпрд╡рд░реНрддреА рдСрдкрд░реЗрд╢рди рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрдЦреНрдпрд╛ рдПрди 1 рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреА рд╣реИ рдФрд░ "рд▓рд╛рд▓" рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди "рд╣рд░реЗ" рдХреЛ рдорд╛рдд рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╢реЗрдбреНрдпреВрд▓рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рддреБрд░рдВрдд рдХреВрджрддрд╛ рд╣реИ (рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдареЛрд╕ рд░реЗрдЦрд╛ рд╕реЗ рд▓рд╛рд▓ рдПрдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛), рдпрд╛рдиреА, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдЕрдиреБрд╕реВрдЪреА рдПрдХ рдХрджрдо (рдпрд╛ рд╢рд╛рдпрдж "рджреАрд╡рд╛рд░") рдХрд╛ рд░реВрдк рд▓реЗрддреА рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА "рджреАрд╡рд╛рд░" рдкрд░рд┐рдорд╛рдг рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рдЖрджреЗрд╢ рд╕реЗ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреА рд╣реИред

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

рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣рдирд╛ рд╣реИ?


рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА "рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ" рдЕрджреГрд╢реНрдп рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рдпреЛрдЬрдирд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░, рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдХреНрд╖рдг рдореЗрдВ, рдХрд╛рдиреВрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рддреНрд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рдирд┐рд╖рд┐рджреНрдз" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд╕рд╛рдиреА рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдирдХрд╛ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдЦреБрд▓реЗ рд╕рддреНрд░ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рд╕рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реАрдзреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред рд▓рдЧрднрдЧ рд╕рднреА рдСрдкрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
enable_bitmapscan
enable_hashagg
enable_hashjoin
enable_indexscan
enable_indexonlyscan
enable_material
enable_mergejoin
enable_nestloop
enable_parallel_append
enable_seqscan
enable_sort
enable_tidscan
enable_parallel_hash
enable_partition_pruning
рдкрд░
enable_partitionwise_join
enable_partitionwise_aggregate
рдмрдВрдж

рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд╖рд┐рджреНрдз рдХрд░рдиреЗ рдпрд╛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ, рд╣рдо рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рдЕрдиреНрдп рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрдЪрд╛рд▓рди рдХрд╛ "рдирд┐рд╖реЗрдз" рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЙрдирдХреА рд▓рд╛рдЧрдд рдХреЛ рдмрд╣реБрдд рдмрдврд╝рд╛рддрд╛ рд╣реИред PostgreSQL рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ "рдирд┐рд╖рд┐рджреНрдз" рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 10 рдмрд┐рд▓рд┐рдпрди рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд▓рд╛рдЧрдд рдХрд╛ рдвреЗрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, EXPLAIN рдореЗрдВ, рдпреЛрдЬрдирд╛ рдХрд╛ рдХреБрд▓ рд╡рдЬрди рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рджрд╕рд┐рдпреЛрдВ рдЕрд░рдмреЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл, рд╢реЗрд╖ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рдЬрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЫреЛрдЯреЗ рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рджреЛ рдкреНрд░рдЪрд╛рд▓рдиреЛрдВ рдореЗрдВ рд╣реИрдВ:

  • рд╣рд╢ рдЬреНрд╡рд╛рдЗрди рдХрд░реЗрдВред рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрди) рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рд╕реНрдореГрддрд┐ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдУ (рдПрди * рд▓реЙрдЧ (рдПрди)) рдХреА рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЬреЙрдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкред рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрди 2 ) рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЖрдХрд╛рд░ рдХреЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд▓реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣рдо рдЕрдкрдиреА рдХрдВрдкрдиреА рдореЗрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдпреЛрдЬрдирд╛ 1. рд╕рднреА рдЕрдиреБрдордд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдпреЛрдЬрдирд╛ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд 274962.09 рдЗрдХрд╛рдИ рдереАред

рдпреЛрдЬрдирд╛ 2. "рдирд┐рд╖рд┐рджреНрдз" рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреЗ рд╕рд╛рде, рд▓рд╛рдЧрдд рдмрдврд╝рдХрд░ 40000534153.85 рд╣реЛ рдЧрдИред рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд╡рдЬреВрдж рд▓рд╛рдЧрдд рдХреЗ рдереЛрдХ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдпреЗ 40 рдмрд┐рд▓рд┐рдпрди рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╢реЗрд╖ 534153.85 - рдпрд╣ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рд▓рд╛рдЧрдд рдХрд╛ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рди рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╖реНрдЯрддрдо рдпреЛрдЬрдирд╛ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рд▓рдЧрднрдЧ 2 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдпреЛрдЬрдирд╛ 3. "рдирд┐рд╖рд┐рджреНрдз" рд╣реИрд╢ рдЬреЙрдЗрди рдХреЗ рд╕рд╛рде, рд▓рд╛рдЧрдд 383253.77 рдереАред рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрд╢ рдЬреЙрдЗрди рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХреЛрдИ рдЕрд░рдмреЛрдВ рдирд╣реАрдВ рджрд┐рдЦрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреА рд▓рд╛рдЧрдд рдЗрд╖реНрдЯрддрдо рд╕реЗ 30% рдЕрдзрд┐рдХ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдХрд░реАрдм рднреА рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереЗ:

рдпреЛрдЬрдирд╛ 1 (рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐) ~ 9 рдорд┐рдирдЯ рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ред
рдпреЛрдЬрдирд╛ 2 ("рдирд┐рд╖рд┐рджреНрдз" рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреЗ рд╕рд╛рде) 1.5 рд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░реА рд╣реБрдИред
рдпреЛрдЬрдирд╛ 3 ("рдирд┐рд╖рд┐рджреНрдз" рд╣реИрд╢ рдЬреНрд╡рд╛рдЗрди рдХреЗ рд╕рд╛рде) ~ 5 рдорд┐рдирдЯ рдореЗрдВ рдкреВрд░реА рд╣реЛ рдЧрдИред

рдХрд╛рд░рдг, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреА рд▓рд╛рдЧрдд рдХреА рдЧрд▓рдд рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╣реИред рджрд░рдЕрд╕рд▓, рдЬрдм EXPLAIN ANALYZE рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдордзреНрдпрд╡рд░реНрддреА рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЙрд╕ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг N рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╣реИред рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдПрдХрд▓ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреЛ рдХрдИ рд╣рдЬрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рджреНрд╡рд╛рд░рд╛ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп рдмрдврд╝ рдЧрдпрд╛ред

"рдирд┐рд╖рд┐рджреНрдз" рд╣реИрд╢ рдЬреЙрдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрдЪрдд рдЫрдБрдЯрд╛рдИ рдФрд░ рдорд░реНрдЬ рдЬреЙрдЗрди рдХреЗ рд╕рд╛рде рд╣реИрд╢рд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╣реИрд╢ рдЬреЙрдЗрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛ 2 рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ "рдЗрд╖реНрдЯрддрдо" рдпреЛрдЬрдирд╛ 1 рд╕реЗ рд▓рдЧрднрдЧ рджреЛ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдИ рдереА рдХрд┐ рдпрд╣ рдзреАрдореА рд╣реЛрдЧреАред

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

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

 SET enable_hashjoin='on'; SET enable_nestloop='off'; SELECT тАж FROM тАж (    ) 

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

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

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдЪрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк


рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдХрдо рд╕реЗ рдХрдо рджреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдзреВрд░реА рд╣реЛрдЧреАред

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

рджреВрд╕рд░рд╛ рд╣реИ рдПрдбреЗрдкреНрдЯрд┐рд╡ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ , рдЬреЛ рдХреНрд╡реЗрд░реА рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА, рд╢реЗрдбреНрдпреВрд▓рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреНрд╡реЗрд░реА рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП "рдЖрддреНрдо-рдЯреНрдпреВрдирд┐рдВрдЧ" рд╣реИред

рдЬрдм рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?


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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╖реНрдЯрддрдо рд╣реИред рдпрджрд┐ рд╣рдо рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ (рдХрдо рдореЗрдореЛрд░реА рдпрд╛ рдзреАрдореА рдбрд┐рд╕реНрдХ / рдиреЗрдЯрд╡рд░реНрдХ) рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд▓рд╛рдЧрддреЗрдВ рд╣реИрдВред PostgreSQL (GPU рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ SSE2 / SSE3 / AVX рдирд┐рд░реНрджреЗрд╢ CPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЕрд╡рд╕рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣реИрд╢ рдЧрдгрдирд╛ рд▓рдЧрднрдЧ рдХрднреА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЖрдк рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдереЛрдбрд╝реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛рдПрдВ рд╣рд┐рдорд╢реИрд▓ рдХреА рдиреЛрдХ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдпрд╛ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ рдкрд░рд┐рдЪрд╛рд▓рди рдбреЗрдЯрд╛ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдЯреАрдХ рдФрд░ рдЫреЛрдЯреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рдкреВрдЫрддрд╛рдЫред

Source: https://habr.com/ru/post/hi443276/


All Articles