MySQL рдЕрдиреБрдХреВрд▓рдХ рдореБрджреНрджреЛрдВ

рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП MySQL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:


рдореИрдВ рджреЛ рдЧрдВрднреАрд░ MySQL рдбреАрдПрдирдП рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рднреА MySQL 5.1 рдФрд░ 5.5 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ 5.6 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкрд▓ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ)ред

MySQL рдЖрдЦрд┐рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рд╡рд╣рд╛рдБ MySQL рд╣реА рд╣реИ - рдпрд╣

рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдореБрдЦреНрдп рд╣реИрдВред

рдПрдХ рднрдВрдбрд╛рд░рдг рдЗрдВрдЬрди рд╣реИ: рдПрдХ рдкреНрд▓рдЧрдЗрди рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

рд╕реВрдЪреА рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдпрд╣ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИред

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

рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реБрдП рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛: рдмрдЧреНрд╕рд╕реНрдорд┐рд╕реНрдХреНрд▓рд╛ .bug.php ? id=63320
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдмрдЧ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рджреЛрдиреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рддрд╛рдХрдд рдФрд░ рдЗрдЪреНрдЫрд╛ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред
рдЬреЛ рд▓реЛрдЧ рдЖрд▓рд╕реА рд╣реИрдВ рдФрд░ рдореЗрд░реА рдХрд╣рд╛рдиреА рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рд╕рд┐рд░реНрдл рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ, рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рдХреНрдпрд╛ рд╕реВрдЪрдирд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ / рджреЗ рд╕рдХрддрд╛ рд╣реИ?


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ - рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдзреЗ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
MySQL рдЗрд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ / рд░реЛ_рдкрд░_рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ

рд╣рдо рдЗрд╕реЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ):
int unique_row_count_mysql = row_count / rows_per_key; int rows_per_key = row_count / unique_row_count_engine; int unique_row_count_mysql = row_count / ((int) (row_count / unique_row_count_engine)); 

рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ:
 a2 = (int)b / ((int) (b / a)); 


рдмрд╕ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрдХреНрдХрд░ рдХрд╛рдЯрддреЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рдордЭрд╛рддрд╛ рд╣реВрдБред рдЖрдЬреНрдЮрд╛ рджреЗрдВ рдХрд┐ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рд▓рд╛рдЦ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рд╣реЛред
рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдХреБрд▓ рд░рд┐рдХреЙрд░реНрдбрдЕрдиреЛрдЦреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБrows_per_keyрдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ (рдЕрдиреБрдХреВрд▓рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░)
100000010000010100000
10000002000005200000
10000003000003333333
10000004000002500000
10000005000002500000
100000060000011000000
100000070000011000000
100000080000011000000
100000090000011000000
1000000100000011000000

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рдкрд╕рдВрдж рд╣реИ?
рд╕рдВрдЧреНрд░рд╣рдг рдЗрдВрдЬрди API рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рдЦреЛрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
рдЖрдк рдПрдкреАрдЖрдИ рдХреЛ рдирд╣реАрдВ рдЫреВ рд╕рдХрддреЗред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рднреА рд╕рдВрдЧреНрд░рд╣рдг рдЗрдВрдЬрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред

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


рдирд▓ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рд╣реЛрдиреЗ рд╕реЗ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рднрд╛рд╡реА рдЕрдиреБрдХреВрд▓рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдкрд╣рд▓реЗ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рдПрдкреАрдЖрдИ рдореЗрдВ, рдЕрдиреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд▓ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ _ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред
рд▓рдЧрднрдЧ рдирд╣реАрдВред
InnoDB рдФрд░ MyISAM рджреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ: innodb_stats_method рдФрд░ myisam_stats_methodред
рдЗрди рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд░реНрде рд╣реИрдВ:

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

рдпрд╣ рдмреБрд░рд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдпрд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рдЕрдиреБрд░реЛрдз рд╣реИ:
  a.id = b.id рдкрд░ join b рд╕реЗ * рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 

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

рдПрдХ рдФрд░ рдЕрдиреБрд░реЛрдз
  a .id = b.id рдкрд░ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ b рдЪреБрдиреЗрдВ 

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

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

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

рд╕рдВрдЧреНрд░рд╣рдг рдЗрдВрдЬрди рд╕реНрд╡рдпрдВ рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рдПрдкреАрдЖрдИ, рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ, рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдЖрдБрдХрдбрд╝реЗ рдирд╣реАрдВред

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

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


All Articles