рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреА 2 рдмреА рд╕реЗрд╡рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди

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

рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рд╕рд╛рде рд▓рдЧрднрдЧ 3 рд╣рдЬрд╛рд░ рдХрдВрдкрдирд┐рдпрд╛рдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╣рд░ рджрд┐рди 4-10 рдШрдВрдЯреЗ 10 рд╣рдЬрд╛рд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд▓реЛрдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдпреЛрдЬрдирд╛, рдЕрд▓рд░реНрдЯ, рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ, рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ ... рд╣рдо PostgreSQL 9.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рдЧрднрдЧ 300 рдЯреЗрдмрд▓ рд╣реИрдВ рдФрд░ рд╣рд░ рджрд┐рди 200 рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдз (10 рд╣рдЬрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ) рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд╕рддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 3-4 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрд░реЛрдз OLAP рд╣реИрдВред рдмрд╣реБрдд рдХрдо рдкрд░рд┐рд╡рд░реНрдзрди, рд╕рдВрд╢реЛрдзрди рдФрд░ рд╡рд┐рд▓реЛрдкрди рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдУрдПрд▓рдЯреАрдкреА рд▓реЛрдб рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред рдореИрдВрдиреЗ рдпреЗ рд╕рднреА рдЖрдВрдХрдбрд╝реЗ рджрд┐рдП рддрд╛рдХрд┐ рдЖрдк рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджрд╛рдпрд░реЗ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ред рдЧреЗрдп


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

рджреВрд╕рд░реА рддрд╕реНрд╡реАрд░ред рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп


рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 10 рд╣рдЬрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдкреНрд░рддрд┐ рджрд┐рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрди 10 рд╣рдЬрд╝рд╛рд░ рдореЗрдВ рд╕реЗ, рдРрд╕реЗ рд░рд╛рдХреНрд╖рд╕ рд╣реИрдВ рдЬреЛ 0.1-0.3 рдПрдордПрд╕ рдХреЗ рдФрд╕рдд рд░рди рд╕рдордп рдХреЗ рд╕рд╛рде 2-3 рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ 30 рд╕реЗрдХрдВрдб рдХреЗ рдФрд╕рдд рд░рди рд╕рдордп рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджрд┐рди рдореЗрдВ 100 рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╢реАрд░реНрд╖ рдкреНрд░рд╢реНрди


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

рд╕рднреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рд╢реАрд░реНрд╖ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЕрдиреБрдХреВрд▓рди 5-10% рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдбрд╝реА рд╣реЛрддреА рдЬрд╛рддреА рд╣реИ, TOP рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдПрдХ рддреЗрдЬреА рд╕реЗ рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдмрди рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ "рдХрдард┐рди" рдЕрдиреБрд░реЛрдз "рдХреЗрд╡рд▓" 3-5% рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреБрд▓ рдореЗрдВ TOP рдХреНрд╡реЗрд░реАрдЬрд╝ 30-40% рд╕реЗ рдХрдо рд╕рдордп рд▓реЗрддреА рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рд╕рдореВрд╣ рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдпрд╣ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдореВрд╣ рдореЗрдВ рдХрд┐рддрдиреЗ рд╢реАрд░реНрд╖ рдкреНрд░рд╢реНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ 10 рд╕реЗ рдХрдо рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди 20 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╢реАрд░реНрд╖ рд╕рдореВрд╣ рдореЗрдВ рдкрд╣рд▓реЗ рдФрд░ рдЖрдЦрд┐рд░реА рдХрд╛ рд╕рдордп 10 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рди рд╣реЛред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп 1 рд╕реНрдерд╛рди рд╕реЗ 10 рддрдХ рддреЗрдЬреА рд╕реЗ рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ TOP-10 рд▓реЗрддрд╛ рд╣реВрдВ, рдпрджрд┐ рдЧрд┐рд░рд╛рд╡рдЯ рдЪрд┐рдХрдиреА рд╣реИ, рддреЛ рдореИрдВ рд╕рдореВрд╣ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдХрд░ 15 рдпрд╛ 20 рдХрд░ рджреЗрддрд╛ рд╣реВрдВред
рдЫрд╡рд┐

рдордзреНрдпрдо рдХрд┐рд╕рд╛рди (рдордзреНрдпрдо)


рдпреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ 5-10% рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, TOP рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдЗрди рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд┐рд╣рд┐рдд рд╣реЛрддреА рд╣реИред рдпреЗ рдкреНрд░рд╢реНрди 80% рддрдХ "рд╡рдЬрди" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЕрдЧрд░ рдЙрдирдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 50% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдФрд░ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рд╣реИред

рдкреВрдВрдЫ (рдкреВрдВрдЫ)


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

рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдореИрдВ рдПрдХ SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ PostgreSQL рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рдЕрдиреНрдп DBMS рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рд╕рдорд╛рди рдХреНрд╡реЗрд░реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ)

рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА TOP-MEDIUM-TAIL рд╕рдореВрд╣реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
SELECT sum(time_top) AS sum_top, sum(time_medium) AS sum_medium, sum(time_tail) AS sum_tail FROM ( SELECT CASE WHEN rn <= 20 THEN tt_percent ELSE 0 END AS time_top, CASE WHEN rn > 20 AND rn <= 800 THEN tt_percent ELSE 0 END AS time_medium, CASE WHEN rn > 800 THEN tt_percent ELSE 0 END AS time_tail FROM ( SELECT total_time / (SELECT sum(total_time) FROM pg_stat_statements) * 100 AS tt_percent, query, ROW_NUMBER () OVER (ORDER BY total_time DESC) AS rn FROM pg_stat_statements ORDER BY total_time DESC ) AS t ) AS ts 


рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рддреАрди рдХреЙрд▓рдо рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЗрд╕ рд╕рдореВрд╣ рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╢рдд рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреНрд╡реЗрд░реА рдХреЗ рдЕрдВрджрд░, рджреЛ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 20 рдФрд░ 800) рдЬреЛ рдПрдХ рд╕рдореВрд╣ рд╕реЗ рджреВрд╕рд░реЗ рд╕рдореВрд╣ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рдХрд░рддреА рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдп рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рдордп рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдЕрдм рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╕рд╣рд╕рдВрдмрджреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИред



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

рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
 SELECT * FROM ( SELECT ROW_NUMBER () OVER (ORDER BY total_time DESC) AS rn, total_time / (SELECT sum(total_time) FROM pg_stat_statements) * 100 AS tt_percent, query FROM pg_stat_statements ORDER BY total_time DESC ) AS T WHERE rn <= 20 -- TOP -- rn > 20 AND rn <= 800 -- MEDIUM -- rn > 800 -- TAIL 


рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ TOP рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА:

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

рдХрднреА-рдХрднреА рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрддрд╛рд░рдиреЗ рдХрд╛ 5-10% рджрд┐рдпрд╛ рдФрд░ рдЙрдЪрд┐рдд рдерд╛ред рд╕рдордп рдХреЗ рд╕рд╛рде, рдирд┐рдХрд╛рд╕ рдХрдо рдФрд░ рдХрдо рд╣реЛ рдЧрдпрд╛, рдФрд░ рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдлрд┐рд░ рд╣рдордиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рджреВрд╕рд░реЗ рд╕рдореВрд╣ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ - рдордзреНрдпрдо рдХрд┐рд╕рд╛рдиреЛрдВ рдХрд╛ рд╕рдореВрд╣ред рдЗрд╕рдХреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдкреВрд░реЗ рд╕рдореВрд╣ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╢реНрди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рдереЗ, рдФрд░ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рджрд░реНрдЬрдиреЛрдВ рд╕рдорд╛рди рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ 3-5% рддрдХ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред

  • COUNT рдФрд░ рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреИрди, EXISTS рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
  • рд╣рдореЗрдВ DISTINCT рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ (рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдиреБрд╕реНрдЦрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЛ 10-100 рдЧреБрдирд╛ рддреЗрдЬ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдбрд╝реЗ рд╡рд┐рддрд░рдг рддрд╛рд▓рд┐рдХрд╛ (DELIVERY) рдкрд░ рд╕рднреА рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп

     SELECT DISTINCT P.ID, P.FIRST_NAME, P.LAST_NAME FROM DELIVERY D JOIN PERSON P ON D.DRIVER_ID = P.ID 

    рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреА рдореЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛

     SELECT P.ID, P.FIRST_NAME, P.LAST_NAME FROM PERSON WHERE EXISTS(SELECT D.ID FROM DELIVERY WHERE D.DRIVER_ID = P.ID) 

    рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╕рд╣рд╕рдВрдмрдВрдзреА рдЙрдк-рд╡рд░реНрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ 10 рдЧреБрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рддреНрд╡рд░рдг рджреЗрддрд╛ рд╣реИред
  • рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, COUNT рдФрд░
    рдЕрдиреБрдорд╛рдирд┐рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд
  • рдХреЗ рдмрдЬрд╛рдп

     UPPER(s) LIKE JOHN%' 

    рдЙрдкрдпреЛрдЧ

     s ILIKE тАЬJohn%тАЭ 


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

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

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

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


All Articles