Dev.mysql.com рдкрд░ MySQL рдХреЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ
рдмреЙрд▓реНрд╕ рдореЗрдВ, рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдПрдХ рдЙрд▓реНрд▓реЗрдЦ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ MyISAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ 5-7 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЕрдм, рдЖрдЦрд┐рд░рдХрд╛рд░, рдореЗрд░реЗ рд╣рд╛рде рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЧрдПред рдпрд╣ рдХреНрдпрд╛ рдЖрдпрд╛, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдкрдврд╝рд╛
MyISAM рд╕реЗ рд╣рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВрдЧреЗ?
MyISAM рдкреНрд░рд╛рд░реВрдк, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдкреНрд░рд╛рд░реВрдк (рдЕрд░реНрдерд╛рддреН, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░, рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╢реНрдЪрд┐рдд рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВ)ред рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рдерд╛: рдЬрдм рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд┐рдХреЙрд░реНрдб рд▓рдВрдмрд╛рдИ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ NULL рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдФрд░ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд░рд▓
рдЪрдпрди * FULL tbl WHERE (рд╢рд░реНрдд) рд╣реИ (рддрдм, рдкреВрд░реНрдг рд╕реНрдХреИрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдХреНрдпреЛрдВ?
рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рдЦреЗрд▓ рд░реБрдЪрд┐ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ред рдлрд┐рд░ рднреА, рдкрд░рд┐рдгрд╛рдо рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рдирд┐рдХрд▓реЗ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдФрд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реЗред
рд╣рдо рдХреИрд╕реЗ рдкрдврд╝реЗрдВрдЧреЗ?
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, MyISAM рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред рдЗрдВрдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реАрдзреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, myisam.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдгрди рд╣реИ, рдЬрд┐рд╕реЗ MySQL рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MariaDB рдореЗрдВ ред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде MyISAM рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ MySQL рдХрд╛ рдПрдХ рдареЛрд╕ рднрд╛рдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП :)ред
рдореИрдВ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬреЛ MySQL рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕рд░рд▓, рдирд┐рд╢реНрдЪрд┐рдд, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ .MYD рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
.MYD рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рд╛рд░реВрдк
рд╡рд┐рднрд┐рдиреНрди MyISAM рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк рдпрд╣рд╛рдБ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ:
forge.mysql.com/wiki/MySQL_Internals_MyISAM ред рдирд┐рд╢реНрдЪрд┐рдд рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реАрдзреЗ рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
1) .MYD рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ред рдХреЛрдИ рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рд╣реИ .MYD
2) рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рд╣реЗрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ NULL рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИред рдпрджрд┐ рдХреЛрдИ NULL рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреА рд▓рдВрдмрд╛рдИ 1 рдмрд╛рдЗрдЯ рд╣реИ
3) рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдлрд╝реАрд▓реНрдб рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ, рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд░рд┐рд╡рд░реНрд╕ рдмрд╛рдЗрдЯ рдХреНрд░рдо рдореЗрдВ (рдереЛрдбрд╝рд╛ рдПрдВрдбрд┐рдпрди), рдмрд┐рдирд╛ рдЕрдВрддрд░рд╛рд▓ рдХреЗ
MySQL рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдВрдХ рдкрд░ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреИрд╕реЗ .MYD рд╕реЗ рдкрдврд╝реЗрдВ
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк C рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ .MYD рдХрд╛ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ:
1) рдпрджрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рд▓рдВрдмрд╛рдИ рдЫреЛрдЯреА рд╣реИ (рдХрд╣реЛ, 10 рдмрд╛рдЗрдЯреНрд╕), рддреЛ рдлрд╝реНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднреА () рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рдХрд╣рддреЗ рд╣реИрдВ, 100 - рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ 2 рдмрд╛рд░ рдХрд╣реАрдВ рд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рддреЗрдЬреА рдЖрдИред
2) рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ x86 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдкреАрд╕реА) рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
* (int *) ( ptr) (ptr рдХреНрд╖реЗрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ, рдХреНрд╖реЗрддреНрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ int)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЖрдк рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЯреЗрдмрд▓ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рдпрд╣ рд▓реЙрдХ рдЯреИрдмреНрд▓реНрд╕ рдЯреИрдмрд▓ рдЖрд░рдИрдПрд▓рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди "рдЧрдВрджреЗ" рдбреЗрдЯрд╛ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рддреЛ рдЖрдзреЗ-рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд▓рд╛рдЗрдиреЛрдВ рддрдХ)ред рджреВрд╕рд░реА рдУрд░, рдпрд╣ MyISAM рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣реИ рдХрд┐ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рддрд╛рд▓реЗ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рд╕рдордп рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╡рд╣рд╛рдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рд╛?
рд╣рд╛рдВ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓рд╛ MyISAM рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ рдХрд┐ рд╣рдо рдЦреБрдж MySQL рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рддрдХ, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдмрд┐рдирд╛ред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдЧрд░ рдЙрдирдХреА рдмрд╣реБрдд рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдЖрдк рдмрд╛рдж рдореЗрдВ MySQL рд╕реЗ рдЙрдиреНрд╣реЗрдВ ALTER TABLE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, MyISAM рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ: .frm, .MYI рдФрд░ .MYDред рд╣рдо рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрд╣ .frm рдФрд░ .MYI рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдкреВрдЫрддреЗ рд╣реИрдВ: рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдХреНрдпрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВ (рдЬреЛ рд╣рдо рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ)? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рди рдХреЗрд╡рд▓ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╡рд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВред
рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ .frm рдФрд░ .MYI рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ "рдбреЛрдирд░" рдпрд╛рдиреА рджреВрд╕рд░реА рдЯреЗрдмрд▓ рд╕реЗ рд▓реЗрдирд╛ рд╣реИред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдорд╛рд░реА .MYD рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ MySQL рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧреА :)ред
рдпрджрд┐ рдЖрдк рдмрд╕ рд╕рдорд╛рдкреНрдд рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ .frm рдФрд░ .MYI рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ .MYD рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ MySQL рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдирд╡-рдирд┐рд░реНрдорд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 0 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ MyISAM рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ :)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рддрдереНрдп рд╣реИ - MyISAM рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реИред рдпрд╣ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдФрд░ рдмрд╛рдд рдЯреЛрдкреА рдореЗрдВ рд╣реИ :)! рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдлрд╝реАрд▓реНрдб .mm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди .MYI рдореЗрдВ рд╣реИред рд╣рд╛рдВ, рдмрд╣реБрдд рдлрд╛рдЗрд▓ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ "рдЗрдВрдбреЗрдХреНрд╕" рд╣реИрдВред рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░, рдПрдХ рдФрд░ рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ MyISAM рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ .frm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (.frm рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИ)ред
MyISAM рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ, MYI рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ 2 рдлрд╝реАрд▓реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ (MySQL рд╕рдВрд╕реНрдХрд░рдг 5.1 рдХреЗ рд▓рд┐рдП):
1) рд░рд╛рдЬреНрдп-> State.records (рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╕реЗрдЯ - 0x1C, рд▓рдВрдмрд╛рдИ 8 рдмрд╛рдЗрдЯреНрд╕, рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ (рдмрдбрд╝рд╛ рдПрдВрдбрд┐рдпрди), рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рд╣рдЯрд╛рдИ рдЧрдИ рд▓рд╛рдЗрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)
2) рд╕реНрдерд┐рддрд┐-> state.data_file_length (рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╕реЗрдЯ - 0x44, рд▓рдВрдмрд╛рдИ 8 рдмрд╛рдЗрдЯреНрд╕, рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ (рдмрдбрд╝рд╛ рдПрдВрдбрд┐рдпрди), рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ .MYD рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ)ред
рдпрджрд┐ рдЖрдк "рдирд╡ рдирд┐рд░реНрдорд┐рдд" рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ MySQL рд╕реЗ рд╕реАрдзреЗ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдПрдХ DROP рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ (рддрд╛рдХрд┐ MySQL рдЧрд▓рддреА рд╕реЗ рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреИрд╢ рди рдЦреЛрд▓реЗ)ред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд▓рд╢ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╡рд╣рд╛рдВ рдирдпрд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ (рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдЯреЗрдмрд▓ рдкрд░ APPEND рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред
рдкрд░рд┐рдгрд╛рдо
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ (рдФрд░ рдпрджрд┐ рдЖрдк рд╕реА рдЬрд╛рдирддреЗ рд╣реИрдВ), рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реА рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд┐рди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЖрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ 5-6 рдЧреБрдирд╛ рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд┐рд╕рдиреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд┐рдпрд╛, рдкреВрд░реЗ MyISAM рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдкрдврд╝рдиреЗ, рдПрдХ рд╕рдордп рдореЗрдВ рдЬреЛ MySQL рдореЗрдВ рд╕реАрдзреЗ рдЙрд╕реА рдХреНрд╡реЗрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ 1/4 рдерд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рд╡реИрд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ ~ 5 Kb рдФрд░ ~ 150 рд╕реА рдХреЛрдб рдХреА рдирд┐рдХрд▓рд╛ред
рддреЛ, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рд╕реБрдкрд░-рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреВрд░реНрдг рд╕реНрдХреИрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП MyISAM + рдЕрдкрдиреЗ C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЖрдЬрд╝рдорд╛рдПрдВред рдЖрдкрдХреЛ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдХрд┐рддрдирд╛ рдХрдо рд░рдХреНрдд рдЖрдк рдХрдИ рдмрд╛рд░ рдкрдарди рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпреБрдкреАрдбреАрдХреНрдпрд╛ рдЖрдкрдиреЗ рдирдВрдмрд░ рдорд╛рдВрдЧреЗ? рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИ:
1. рд╕рдВрдЦреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдмрд╣реБрдд рдирд┐рд░реНрднрд░ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ 4 рдмрд╛рд░ рдЕрдиреБрд░реЛрдз рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реАред 25 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреБрд▓ рд░реАрдб рд╕реНрдкреАрдб 1 Gb / s рдереА
2. рд╣реИрдгреНрдбрд▓рд░ рдпрд╛ SELECT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ FULL SCAN рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ред
MyISAM рдореЗрдВ FULL SCAN, рдореЗрд░реЗ рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░реАрдб рдХреА рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ, InnoDB рдореЗрдВ FULL SCAN рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 3-4 рдЧреБрдирд╛ рдЕрдзрд┐рдХред
3. рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ, MyISAM рдореЗрдВ FULL SCAN рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 5-10 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдмреИрдХрд▓реЙрдЧ рдХреЛ 2-3 рдмрд╛рд░ рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
4. InnoDB рдореЗрдВ, рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╕реНрдХреИрди рдПрдХ рдкреВрд░реНрдг рд╕реНрдХреИрди рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдПрдХ рд╕реНрдХреИрди рд▓рдЧрднрдЧ 3-4 рдмрд╛рд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
NoSQL рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ FULL SCAN рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
1. Memcached рдХреЛ рдкреВрд░рд╛ SCAN рдореИрдореЛрд░реА рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред
2. рд╣реИрдВрдбрд▓рд░рдмреЛрд░реНрдб, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреВрд░реНрдг рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди SELECT / HANDLER рдХреА рдЧрддрд┐ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдХрдИ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ MySQL 5.1 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
3. рдорд╛рдирдЧреЛ, рд░реЗрдбрд┐рд╕, рдЖрджрд┐ рдиреЗ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ / рднрдВрдбрд╛рд░рдг рдХреЗ рдПрдХ рдЖрджреЗрд╢ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрд▓рдЧ рд╣реИ