
рдХрд┐рд╕реА рднреА рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдХрдореЛрдмреЗрд╢ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИ, рдЖрдк рдЫреЛрдЯреЗ рдЕрдкрдбреЗрдЯ рдХреА рддреНрд╡рд░рд┐рдд рд░рд╕реАрдж рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрднреА-рдХрднреА рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
Mail.Ru рд▓рдХреНрд╖реНрдп, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рддреНрд╡рд░рд┐рдд рдЯреНрд░реИрдХрд┐рдВрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
тАв рдЕрднрд┐рдпрд╛рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬрд▓реНрджреА рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдЧрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛ рдиреЗ рдЗрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдпрд╛ рдпрджрд┐ рд╡рд╣ рдкреИрд╕реЗ рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧ рдЧрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдВрдЧреЗ;
тАв рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛: рд╡рд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдмреИрдирд░ рдХреА рдХреАрдордд рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЙрд╕рдХреЗ рдмреИрдирд░ рдПрдХ рдирдИ рдХреАрдордд рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗрдВрдЧреЗ;
тАв рдмрджрд▓рддреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: CTR рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирдП рдбреЗрдЯрд╛ рдХрд╛ рдЖрдЧрдордиред рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рджрд░реНрд╢рди рд░рдгрдиреАрддрд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╛рд╣рд░реА рдХрд╛рд░рдХреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЧрддрд┐ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВ рдПрдХ рдирдпрд╛ рдмреИрдирд░ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╣рдо рдорд╛рдирдХ MySQL рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рдордп-рд╕рдордп рдкрд░ рд╕рднреА рд╕рдВрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдмрд╕реЗ рдЧреИрд░-рдЗрд╖реНрдЯрддрдо рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдЯрд┐рд▓реНрдб рд╣реЛрдЧрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ MySQL рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рднрд╛рд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдпреЛрдЬрдирд╛ рдХреЛ рдареАрдХ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ: рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди рдХрд╛ рд╕рдордп рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╛рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдорд╢реАрдиреЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрдпрди рд╣реЛрдВрдЧреЗ, рдФрд░ MySQL рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб, рдлрд┐рд░ рд╕реЗ, рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдЕрдкрдбреЗрдЯ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣рдореЗрдВ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ "рд╕реНрд╡рдпрдВ" - рдЕрдЧрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
тАв рдЕрдкрдбреЗрдЯ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рдХрд┐рдП рдЧрдП рдереЗ, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреВрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦрддреЗ рд╣реИрдВ;
тАв рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ рдЬреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВ;
тАв рд▓реЗрдирджреЗрди рдХреА рд╕реАрдорд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ - рдЕрд░реНрдерд╛рдд, рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдЕрдВрдХ;
тАв рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрдо рднрд╛рд░: рдпрд╣ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдмрд╕ рдлрд╛рдЗрд▓реЗрдВ рднреЗрдЬрддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ MySQL рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА), рд▓рд┐рдмрд╕реНрд▓реЗрд╡ рдЦреБрдж рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдореИрдВ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХреБрдЫ рддреБрд▓рдирд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛ред
рдкреНрд░рддрд┐рдХреГрддрд┐ рдбрд┐рд╡рд╛рдЗрд╕
рдорд╛рд╕реНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдпрд╛ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ - рддрдерд╛рдХрдерд┐рдд
рдмрд╛рдЗрдирд░реА-рд▓реЙрдЧ ред рдЬрдм рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдЕрдЧрд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдмрд╛рдЗрдирд░реА рд▓реЙрдЧреНрд╕ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд░рд╛рдиреЗ рджреНрд╡рд┐рдШрд╛рдд рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рд╣реИред
рджрд╛рд╕ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдЪреНрдЪреЗ рд░реВрдк рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рджрд╛рд╕ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрд╕рдиреЗ рдмрд┐рдирд▓реЙрдЧ рдХреЛ рдкрдврд╝рд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рдорд╛рд╕реНрдЯрд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рднреЗрдЬрдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ - STATEMENT рдФрд░ ROWред рдкрд╣рд▓реЗ рдореЛрдб рдореЗрдВ, рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕рдиреЗ рдбреЗрдЯрд╛ (UPDATE / INSERT / DELETE / ALTER TABLE / ...) рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред рдЧреБрд▓рд╛рдо рдкрд░, рдЗрди рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗред
ROW рдореЛрдб рдореЗрдВ, MySQL рд╕рдВрд╕реНрдХрд░рдг 5.1 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ, рдмрд┐рдирд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреБрд░реЛрдз рдЬреЛ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ (DDL) рдЕрднреА рднреА рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рд╣реИрдВ)ред ROW рдореЛрдб рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рд╣реИ:
тАв рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ - INSERT рдФрд░ DELETE рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдПред рддрджрдиреБрд╕рд╛рд░, INSERT рдХреЗ рд▓рд┐рдП, рд╕рдореНрдорд┐рд▓рд┐рдд рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, DELETE рдХреЗ рд▓рд┐рдП, рд╣рдЯрд╛ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐
тАв рджреЛ рд▓рд╛рдЗрдиреЗрдВ - рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ - рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдПред
рдбреЗрдЯрд╛ рдореЗрдВ рдХреБрдЫ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд┐рдирд▓реЙрдЧ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдордиреЗ рд╕реНрд╡рдпрдВ рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдбреЗрдореЙрди рдореЗрдВ ROW рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрдВ рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдореЗрдВ рдЕрднреА-рдЕрднреА рдмрджрд▓реЗ рдЧрдП рд╣реИрдВред
рд╡реИрд╕реЗ, рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдкрд░ ROW рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ (рднрдВрдбрд╛рд░, рдмреИрдХрдЕрдк) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдИ рджрд╛рд╕реЛрдВ рдХреЛ рдЦрд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рджрд╛рд╕ рдЖрд░рдУрдбрдмреНрд▓реНрдпреВ рд▓реЙрдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдореЙрди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ:
рдбреЗрдореЙрди рд╢реБрд░реВ рдореЗрдВ 1. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
2. рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдбрд┐рдВрдЧ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдбрдВрдк рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдбреЗрдорди рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдбрдВрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдбрдВрдк рдореЗрдВ рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдЖрдк рдбрдВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд┐рдирд▓реЙрдЧ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рдХреЛрдИ рдбрдВрдк рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдФрд░ рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдбреЗрдЯрд╛ рдХреЛ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ libslave рдЕрдкрдбреЗрдЯ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрдврд╝реЗрдВрдЧреЗред рдЪрдпрдиреЛрдВ рдХреЗ рдмрд╛рдж рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд▓реЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрдпрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирдП рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЪрдпрдиреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪрдпрдиреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдерд┐рддрд┐ рд▓реЗрдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рд╕рдордп рд╕реЗ рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реАрд▓реЗрдХ-рдЯрд┐рдпреЛрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдирдпрд╛ рдбреЗрдЯрд╛ рдЖ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, BEGIN рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЗрди-рджреЗрди рд╢реБрд░реВ рдХрд░рдирд╛, рдФрд░ рдлрд┐рд░ рд╡рд░реНрддрдорд╛рди рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ BEGIN рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рд╕рдордп рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐, рдХреНрд░рдорд╢рдГ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ред
рдпреЗ рд╕рднреА рд╡рд┐рдЪрд╛рд░ рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрдарди рдХреА рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджрд╛рдирд╡ рдХрд╛ рдХрд╛рд░реНрдп рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реА рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдЕрд╕рдВрдЧрдд рд╡рд╕реНрддреБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдП (рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХреА рдЕрд╕рдВрдЧрддрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ), рддреЛ рдпрд╣ рдмрд╕ рджрд╛рдирд╡ рдХреА рд╕реНрдореГрддрд┐ рд╕реЗ рдорд┐рдЯ рдЬрд╛рдПрдЧрд╛; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдмрд╛рдж рдореЗрдВ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рд╡рд╣ рджреЛ рдмрд╛рд░ рд▓рдЧрд╛рддрд╛рд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреА рдпрд╛рдж рдореЗрдВ рдЙрд╕рдХреА рдЖрдЦрд┐рд░реА рд╕реНрдерд┐рддрд┐ рдмрдиреА рд░рд╣реЗрдЧреАред рдпрджрд┐ рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рдерд╛, рдФрд░ рдпрд╣ рдЧреИрд░-рд╕реБрд╕рдВрдЧрдд рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдЧреИрд░-рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рджрд╛рдирд╡ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред
рдЗрди рд╕рднреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╣реА, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЙрдбрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
1. рд╣рдореЗрдВ рдкреА 1 рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдорд┐рд▓рддреА рд╣реИ - рд╣рдо рд╕рдордп рдкрд░ рдПрдХ рдордирдорд╛рдирд╛ рдмрд┐рдВрджреБ рдкрд░ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред
2. рд╣рдо рд╕рднреА рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред
3. рдкреА 2 рдорд╛рд╕реНрдЯрд░ рдкрд░ рдирдП рд╡рд░реНрддрдорд╛рди рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
4. libslave рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдордиреЗ p1 рдФрд░ P2 рдХреЗ рдмреАрдЪ рдХреА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрдврд╝рд╛ред рдЙрд╕реА рд╕рдордп, рдЪрдпрди рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдИ рдЧрдИ рджреЛрдиреЛрдВ рдирдИ рд╡рд╕реНрддреБрдПрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреБрд░рд╛рдиреЗ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИрдВ, рд╕реНрдореГрддрд┐ рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред
5. рдЙрд╕рдХреЗ рдмрд╛рдж, рдбреЗрдорди рдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкреНрд░рддрд┐ рд╣реИ, рдбреЗрдорди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ - рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдкреА 2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдбреЗрдореЙрди рдореЗрдВ рдмрдиреА рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдЪрд░рдг 2 рдореЗрдВ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдРрд╕рд╛ рдЬрдЯрд┐рд▓ рдХреНрд░рдо:
1. рд╡рд░реНрддрдорд╛рди рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
2. рд╣рдордиреЗ рдЕрднрд┐рдпрд╛рди рддрд╛рд▓рд┐рдХрд╛ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрднрд┐рдпрд╛рди рдЕрднрд┐рдпрд╛рди 1 рд╣реИред
3. рдореМрдЬреВрджрд╛ рдЕрднрд┐рдпрд╛рди 1 рдЕрднрд┐рдпрд╛рди рдореЗрдВ рд░рд╛рдЬреНрдп 1 рдореЗрдВ рдПрдХ рдирдпрд╛ рдмреИрдирд░ рдмреИрдирд░ 1 рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
4. рдПрдХ рдирдпрд╛ рдЕрднрд┐рдпрд╛рди 2 рдЕрднрд┐рдпрд╛рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдЪрдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред
5. рдПрдХ рдирдпрд╛ рдмреИрдирд░ 2 рдмреИрдирд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЕрднрд┐рдпрд╛рди 2 рдЕрднрд┐рдпрд╛рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред
6. рдмреИрдирд░ 1 рд░рд╛рдЬреНрдп 2 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реБрдЖред
7. рд╣рдордиреЗ рдЕрднрд┐рдпрд╛рди рддрд╛рд▓рд┐рдХрд╛ рдкрдврд╝рдирд╛, рдмреИрдирд░ рддрд╛рд▓рд┐рдХрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдФрд░ рд░рд╛рдЬреНрдп 2 рдореЗрдВ рдмреИрдирд░ 1 рдФрд░ рдмреИрдирд░ 2 рдЗрд╕ рдкрдврд╝рдиреЗ рдореЗрдВ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред
8. рдмреИрдирд░ рддрд╛рд▓рд┐рдХрд╛ рдкрдврд╝реЗрдВред
9. рдЕрднрд┐рдпрд╛рди 2 рдЕрднрд┐рдпрд╛рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдмреИрдирд░ 3 рдмреИрдирд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
10. рдирдИ рдмрд┐рдирд▓реЙрдЧ рдХреА рдирдИ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреАред
рдФрд░ рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рджрд╛рдирд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
1. рджрд╛рдирд╡ рд╕рднреА рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдХреБрдЫ рдорд╛рдирджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ - рд╢рд╛рдпрдж рд╣рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рднреА рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред
2. рджрд╛рдирд╡ рдмреИрдирд░ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╡рд╣ рд░рд╛рдЬреНрдп 2 рдореЗрдВ рдмреИрдирд░ 1 рдХреЛ рддреБрд░рдВрдд рдкрдврд╝реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВрдЧреЗ, рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдкрдврд╝реЗ рдЧрдП рдЕрднрд┐рдпрд╛рди 1 рдЕрднрд┐рдпрд╛рди рд╕реЗ рдЬреЛрдбрд╝реЗрдВрдЧреЗред
3. рд╡рд╣ рдмреИрдирд░ 2 рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдЙрд╕реЗ рдлреЗрдВрдХ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреА рдпрд╛рдж рдореЗрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрднрд┐рдпрд╛рди 2 рдЕрднрд┐рдпрд╛рди рдирд╣реАрдВ рд╣реИ - рд╡рд╣ рдЪрдпрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред
4. рдЪрдпрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕реНрдерд┐рддрд┐ p1 рд╕реЗ рд╕реНрдерд┐рддрд┐ P2 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
5. рд╣рдо рд░рд╛рдЬреНрдп рдореЗрдВ рдмреИрдирд░ 1 рдмреИрдирд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдореЙрди рдХреА рдпрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо 2 рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЗрд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдмреИрдирд░ рдХреЛ рд░рд╛рдЬреНрдп 1 рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗ - рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдЬрдм рд╣рдо рд╕реНрдерд┐рддрд┐ P2 рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рддрдм рд╣реА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдЗрд╕ рдмреИрдирд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдмрджрд▓рд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
6. рдирдП рдЕрднрд┐рдпрд╛рди 2 рдЕрднрд┐рдпрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкрдврд╝реЗрдВ - рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВред
7. рд╣рдордиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рдЧреЗ рдмреИрдирд░ 2 рдмреИрдирд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкрдврд╝рд╛ - рдЕрдм рд╣рдо рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдЕрднрд┐рдпрд╛рди рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд╕рдВрдЧрдд рд╣реИред
8. рд╣рдо рдмреИрдирд░ 1 рд╕реЗ рд░рд╛рдЬреНрдп 2 рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ - рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдм рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рд╕реБрд╕рдВрдЧрдд рд╣реИред
9. рд╣рдордиреЗ рдЕрднрд┐рдпрд╛рди 2 рдЕрднрд┐рдпрд╛рди рдореЗрдВ рдмреИрдирд░ 3 рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкрдврд╝рд╛ - рд╕реНрдореГрддрд┐ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ред
10. рд╣рдо рд╕реНрдерд┐рддрд┐ рдкреА 2 рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП, рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ - рд╕рднреА рдбреЗрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдЖрдЧреЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдирдореВрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, рдЙрдирдХреА рдЕрд╕рдВрдЧрддрддрд╛ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдореМрдЬреВрдж рд╣реИрдВ - рдпрд╣ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рджрд╛рдирд╡ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрдирдореЗрдВ рдХреБрдЫ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реИрдВ - рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╛рдБ, рдлрд┐рд░ рдпрд╣ рдЖрдзрд╛рд░ рд╣реИред
рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
slave::MasterInfo sMasterInfo; // Slave sSlave(sMasterInfo); // // const slave::Slave::binlog_pos_t sInitialBinlogPos = sSlave.getLastBinlog(); select(); // // тАФ const slave::Slave::binlog_pos_t sCurBinlogPos = sSlave.getLastBinlog(); // init_slave(); // , Slave::init Slave::createDatabaseStructure sMasterInfo.master_log_name = sInitialBinlogPos.first; sMasterInfo.master_log_pos = sInitialBinlogPos.second; sSlave.setMasterInfo(sMasterInfo); sSlave.get_remote_binlog(CheckBinlogPos(sSlave, sCurBinlogPos));
CheckBinlogPos functor рдкрдарди рдбреЗрдЯрд╛ рдХреЛ рдмрдирд▓реЙрдЧ рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ рдЬрдм рд╡рд╣ рд╕реНрдерд┐рддрд┐ sCurBinlogos рдкрд░ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рд╕реЗ рджрд╛рд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рд░реАрдбрд┐рдВрдЧ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕
рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ libslave рдХреНрдпрд╛ рд╣реИред рдореЗрд░рд╛ рд╡рд░реНрдгрди рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд
рд╣реИ ред рдиреАрдЪреЗ рдореИрдВ рдХрдИ рдХрд╛рдВрдЯреЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдХрд░реВрдВрдЧрд╛ред
рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдПрдХ C ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ MySQL рд╕реЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Libslave MySQL рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ; рдЗрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - libmysqlclientред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 5.1.23 рд╕реЗ 5.5.34 рддрдХ рдЬрд╛рджреВрдЧрд░реЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ! рдХреЗрд╡рд▓ рд╡реЗ рдЬреЛ рд╣рд╛рде рдЖрдП рдереЗ)ред
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ ROW рдореЛрдб рдореЗрдВ рдмрд┐рдирд▓реЙрдЧ рдХреА рд╕рдХреНрд╖рдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ MySQL рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
[mysqld] log-bin = mysqld-bin server-id = 1 binlog-format = ROW
рдЬрд┐рд╕ рдпреВрдЬрд░ рдХреЗ рддрд╣рдд рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдЬрд╛рдПрдЧрд╛, рдЙрд╕реЗ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕реНрд▓реЗрд╡ рдФрд░ рд░рд┐рдкреНрд▓рд╛рдИ рдХреНрд▓реАрдПрдВрдЯ рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЗрдЯреНрд╕ рдХреА рдЬрд░реВрд░рдд рд╣реЛрдЧреА, рд╕рд╛рде рд╣реА рдЙрди рдЯреЗрдмрд▓ рдкрд░ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдЧрд╛ (рд╡реЗ рдЬреЛ рдмрд┐рдиреЙрдЧрд▓реНрд╕ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рд╡рд╣ рдЫреЛрдбрд╝ рджреЗрдЧрд╛, рд╕рд┐рд▓реЗрдХреНрдЯ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ)ред рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
Libslave рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдЯ-рдЗрди рдорд╛рдЗрдХреНрд░реЛ-рдХреНрд▓рд╛рд╕рд┐рдХ рдиреИрдиреЛрдорд╛рдЗрд╕рдХрд▓ :: рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдпрдорд┐рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рд╣реИред рдЬреАрд╡рди рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ MySQL рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ mysqlpp, mysql-рдХрдиреЗрдХреНрдЯрд░, рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛)ред
рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЛ рджрд╛рд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдХреЙрд▓рдмреИрдХ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд╣рдо рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗред рд░рд┐рдХреЙрд░реНрдбрд╕реЗрдЯ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЙрд▓рдмреИрдХ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ: рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ (рд▓рд┐рдЦреЗрдВ / рдЕрджреНрдпрддрди / рд╣рдЯрд╛рдПрдВ) рдФрд░ рдбреЗрдЯрд╛ (рд╕рдореНрдорд┐рд▓рд┐рдд / рдЕрджреНрдпрддрди / рд╣рдЯрд╛рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб, рдЕрдкрдбреЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдЗрд╕рдХреА рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐)ред
рдЬрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рдЬрд╛рдВрдЪ рд╣реЛрддреА рд╣реИ:
1. рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
2. рд╣рдо рд╕реЗрд▓реЗрдХреНрдЯ рд╡рд░реНрд╕рди () рдХрд░рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 5.1.23 рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИред
3. рд╣рдо 'рд╡рд░реНрд▓реНрдб рдмрд╛рдпрд▓реЙрдЬ' рдХреА рддрд░рд╣ рдЧреНрд▓реЛрдПрдмрд▓ рд╡рд╛рд░реНрд╕рд▓рд╛рдЗрдЬ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдирд▓реЙрдЧреНрд╕ рдХрд╛ рдкреНрд░рд╛рд░реВрдк ROW рд╣реИред
4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝реЗ рдЧрдП рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреА рд╕рд╣реЗрдЬреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдкрдврд╝реЗрдВред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдпрд╛ (рдЦрд╛рд▓реА рдмрд┐рдирд▓реЙрдЧ рдирд╛рдо, рд╢реВрдиреНрдп рд╕реНрдерд┐рддрд┐), рддреЛ рд╣рдо SHOW MASTER STATUS рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдмрд┐рдирд▓реЙрдЧ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред
5. рд╣рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВрдЧреЗред
6. slave_id рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА SHOW SLAVE HOSTS рдЕрдиреБрд░реЛрдз рд╕реЗ рдореЗрд▓ рди рдЦрд╛рдПред
7. simple_command (COM_REGISTER_SLAVE) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рджрд╛рд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред
8. simple_command рдХрдорд╛рдВрдб (COM_BINLOG_DUMP) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрдВрдк рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред
9. рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдЙрдирдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдмреИрдХ рдХреЙрд▓ рдХрд░рдирд╛, рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗред
рдЕрд▓рдЧ рд╕реЗ, рдпрд╣ рдкрд╛рдВрдЪрд╡реЗрдВ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрдврд╝рдирд╛ред рдПрдХ рд╕рдЪреНрдЪреЗ MySQL-рджрд╛рд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЗрдмрд▓ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ SQL рдбрдВрдк рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА рдФрд░ рд╕рднреА рдбреАрдбреАрдПрд▓-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдЙрдкрдпреБрдХреНрдд рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡, рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд┐рдирд▓реЙрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░, рдпрд╛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдерд╛)ред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡рд╣ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ SHOW FULL COLUMNS F рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред рдФрд░ рдпрд╣ рд╡рд╣рд╛рдБ рд╕реЗ рд╣реИ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ, рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдмрд┐рдирд▓реЙрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ: рд╣рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдмрд┐рдиреЙрдЧрд▓реНрд╕ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрд╛рд▓рд┐рдХрд╛ рдЕрднреА рднреА рдЕрд▓рдЧ рджрд┐рдЦрддреА рдереАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, libslave рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
Libslave рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдмрджрд▓рдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЕрд▓рд░реНрдЯ рдЯреЗрдмрд▓ рдФрд░ рдХреНрд░рд┐рдПрдЯ рдЯреЗрдмрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЯреЗрдмрд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рдВрднрд╡ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реБрдП, рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдЯреЗрдмрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЛ рдмрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрджрд┐ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдХреЛ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХреЗрд╡рд▓ рджреВрд╕рд░рд╛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рд╣реА рд░рд┐рдХреЙрд░реНрдб рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ SHOW FULL COLUMNS FROM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рддреБрд░рдВрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред рдлрд┐рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдШрдЯрдирд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреА, рдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реА рд╣реЛрддрд╛ рд╣реИ (рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛), рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдбреЗрдореЙрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Libslave рдХреЗ рд╕рд╛рде, рдЖрдк рд▓реЗрди-рджреЗрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЬрдм рддрдХ рдХреЛрдИ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдЗрд╕рдХреА рдХреЛрдИ рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдирд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рдлрд┐рд░ рднреА рд▓реЗрди-рджреЗрди рдореЗрдВ рдЕрдВрддрд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рджреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рджреВрд╕рд░рд╛ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рддрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред BEGIN рдИрд╡реЗрдВрдЯ рдмрд┐рдирд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ - рд▓реЗрди-рджреЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рддреБрд░рдВрдд рдмрджрд▓ рдЧрдИ рд▓рд╛рдЗрдиреЗрдВ COMMIT рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред рдпрд╛рдиреА рд▓реЗрди-рджреЗрди BEGIN / COMMIT рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЛ рд▓рдЧрд╛рддрд╛рд░ COMMIT рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЧреБрд░реБ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ
Get_remote_binlog рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд╣реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рд▓реВрдк рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдлрд╝рдВрдХреНрдЯрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдкреИрдХреЗрдЬ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝рдирдХрд╛рд░ рд╕рд╣реА рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реВрдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреА рд╣реИ рдФрд░ рдЪрдХреНрд░ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ libslave рд╕рд░реНрд╡рд░ рдХреЛ рдХрдбрд╝рд╡рд╛ рдЕрдВрдд рддрдХ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдЕрдирдиреНрдд рдЫрдбрд╝реЗрдВ рднреА рд╕рдВрднрд╡ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╡реЗ рд▓реЙрдЧреНрд╕ рдЬреЛ рд▓рд┐рдмрд╕реНрд▓реЗрд╡ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рд╣рдореЗрд╢рд╛ рд▓реВрдк рдореЗрдВ рд░реЛрдПрдЧрд╛ рдХрд┐ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИрдВред
рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдиреЗрдХреНрд╢рди 60 рд╕реЗрдХрдВрдб рдХреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ 60 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рднреА рдирдпрд╛ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдХреЛрдИ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ), рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╡рд╛рд╣ рдЕрдВрддрд┐рдо рдкрдврд╝рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдЪрдХреНрд░ рдХреЛ рдкрд╣рд▓реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдкрдбреЗрдЯ рди рд╣реЛрдиреЗ рдкрд░ 60 рд╕реЗрдХрдВрдб рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛, Ctrl + C рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдпрд╣ рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлрд╝рдирдХрд╛рд░ рдХреЛ рдЕрдЧрд▓реА рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд▓реМрдЯрд╛рдПрдЧрд╛, рдФрд░
рд╕реНрд▓реЗрд╡ :: рдХреНрд▓реЛрдЬрд╝ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрд┐ рдмрд▓рдкреВрд░реНрд╡рдХ MySQL рд╕реЙрдХреЗрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдкреИрдХреЗрдЬ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рдВрдХреНрдЯрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рд▓реВрдк рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред
рдЖрдВрдХрдбрд╝реЗрд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рд╣реИ
ExtStateIface , рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА libslave рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ: рдкреБрди: рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЕрдВрддрд┐рдо рдШрдЯрдирд╛ рдХрд╛ рд╕рдордп, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ред рд╡рд░реНрддрдорд╛рди рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╡рд░реНрдЧ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ
DefaultExtState рдХрд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдПрдХ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ (
рдЪреВрдВрдХрд┐ рдЖрдВрдХрдбрд╝реЗ рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ рджрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ)ред рджреБрдЦрдж рд╕рдорд╛рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред
рдорд╛рдирдХ
рдорд╢реАрдиреЛрдВ рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд┐рдП рдЧрдПред
рдкрд╣рд▓рд╛ рд╕реЗрдЯ рдПрдХ рдорд╢реАрди рдереА рдЬрд┐рд╕ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдиреНрдпрд╛рд╕:
тАв CPU: Intel┬о Core (TM) i7-4770K CPU @ 3.50GHz
тАв рдореЗрдо: 32 рдЬреАрдмреА 1666 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ
тАв рдПрдордмреА: рдЖрд╕реБрд╕ Z87M-PLUS
тАв HDD: SSD OCZ-VERTEX3
тАв OS Gentoo рд▓рд┐рдирдХреНрд╕, рдХрд░реНрдиреЗрд▓ 3.12.13-gentoo x86_64
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдереАрдВред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡ рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓ "рдХреЗрд╡рд▓" рдбрд╛рд▓рддреЗ рд╣реИрдВред
рджреВрд╕рд░рд╛ рд╕реЗрдЯ рджреЛ рдХрд╛рд░реЛрдВ рдХрд╛ рдерд╛ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдХрд╛рд░:
тАв CPU: 2 x Intel┬о Xeon┬о CPU E5620 @ 2.40GHz
тАв рдореЗрдо: 7 x 8192 рдПрдордмреА TS1GKR72V3N 800 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (1.2ns), 1 x 8192 рдПрдордмреА рдХрд┐рдВрдЧреНрд╕реНрдЯрди 9965434-063.A00LF 800 MHz (1.2ns), 4 x рдЦрд╛рд▓реА
тАв MB: ETegro Technologies ETRS370G3
тАв HDD: 14 тАЛтАЛx 300 GB HUS156030VLS600, 2 x 250 GB WDC WD2500BEVT-0
тАв PCI: LSI рд▓реЙрдЬрд┐рдХ / рд╕рд┐рдореНрдмрд╛рдпреЛрд╕ рд▓реЙрдЬрд┐рдХ SAS2116 PCI-Express рдлреНрдпреВрдЬрди-MPT SAS-2 [рдЙрд▓реНрдХрд╛], рдЗрдВрдЯреЗрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди 82801JI (ICH10 рдкрд░рд┐рд╡рд╛рд░) SATA AHCI рдХрдВрдЯреНрд░реЛрд▓рд░
тАв OS CentOS рд░рд┐рд▓реАрдЬрд╝ 6.5 (рдЕрдВрддрд┐рдо) рдХрд░реНрдиреЗрд▓ 2.6.32-220.13.1.el6.x86_64
рдЯреЗрд╕реНрдЯ рдорд╢реАрди:
тАв CPU: 2 x Intel┬о Xeon┬о CPU E5-2620 0 @ 2.00GHz
тАв рдореЗрдо: 15 x 8192 рдПрдордмреА рдорд╛рдЗрдХреНрд░реЛрди 36KSF1G72PZ-1G4M1 1333 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (0.8ns), 1 x 8192 рдПрдордмреА рдорд╛рдЗрдХреНрд░реЛрди 36KSF1G72PZ-1G6M1 1333 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (0.8ns)
тАв рдПрдордмреА: рдИрдЯреАрдЧреНрд░реЛ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ ETRS125G4
тАв HDD: 2 x 2000 GB Hitachi HUA72302, 2 x 250 GB ST250DM000-1BD14
тАв PCI: рдЗрдВрдЯреЗрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди C602 рдЪрд┐рдкрд╕реЗрдЯ 4-рдкреЛрд░реНрдЯ SATA рд╕реНрдЯреЛрд░реЗрдЬ рдХрдВрдЯреНрд░реЛрд▓ рдпреВрдирд┐рдЯ, Intel Corporation C600 / X79 рд╕реАрд░реАрдЬрд╝ рдЪрд┐рдкрд╕реЗрдЯ 6-рдкреЛрд░реНрдЯ SATA AHCI рдХрдВрдЯреНрд░реЛрд▓рд░
тАв OS CentOS рд░рд┐рд▓реАрдЬрд╝ 6.5 (рдЕрдВрддрд┐рдо) рдХрд░реНрдиреЗрд▓ 2.6.32-358.23.2.el6.x86_64
рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ 1 рдЬреАрдмреА / рдПрд╕ред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЗ рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рдд, рдореЗрдореЛрд░реА рдореЗрдВ рдмрд┐рдирд▓реЙрдЧреНрд╕ рдХреИрд╢ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкрд░ рдЖрд░рд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ CPU рдЙрдкрдпреЛрдЧ 100% рдерд╛ред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЦреБрдж рд▓рд┐рдмрд╛рд╕рд▓реЗрд╡ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЖрд░рд╛рдо рдХрд┐рдпрд╛, рдпрд╛рдиреА, рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХреАред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рджреЛ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдИ рдЧрдИрдВ - рдЫреЛрдЯреА рдФрд░ рдмрдбрд╝реА:
CREATE TABLE short_table ( id int NOT NULL auto_increment, field1 int NOT NULL, field2 int NOT NULL, PRIMARY KEY (id) ); CREATE TABLE long_table ( id int NOT NULL auto_increment, field1 timestamp NOT NULL DEFAULT 0, field2 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, field3 enum('a','b','c') NOT NULL DEFAULT 'a', field4 enum('a','b','c') NOT NULL DEFAULT 'a', field5 varchar(255) NOT NULL, field6 int NOT NULL, field7 int NOT NULL, field8 text NOT NULL, field9 set('a','b','c') NOT NULL DEFAULT 'a', field10 int unsigned NOT NULL DEFAULT 2, field11 double NOT NULL DEFAULT 1.0, field12 double NOT NULL DEFAULT 0.0, field13 int NOT NULL, field14 int NOT NULL, field15 int NOT NULL, field16 text NOT NULL, field17 varchar(255) NOT NULL, field18 varchar(255) NOT NULL, field19 enum('a','b','c') NOT NULL DEFAULT 'a', field20 int NOT NULL DEFAULT 10, field21 double NOT NULL, field22 double NOT NULL DEFAULT 1.0, field23 double NOT NULL DEFAULT 1.0, field24 double NOT NULL DEFAULT 1.0, field25 text NOT NULL DEFAULT "", PRIMARY KEY (id) );
рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдорд┐рд▓рд┐рдпрди рд░рд┐рдХреЙрд░реНрдб рдереЗред рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдПрдХ рдЫреЛрдЯреА рд░реЗрдЦрд╛ рд╕реЗ рднрд░ рдЬрд╛рддреА рдереАред рдЕрдиреНрдп рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рдереАрдВ, рдлрд╝реАрд▓реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рдереЗред рдпрд╛рдиреА рдЗрд╕ рд╕рдореНрдорд┐рд▓рди рд╡рд┐рдзрд┐ рдиреЗ рд╣рдореЗрдВ рдкреВрд░реНрдгрд░реВрдкреЗрдг рдмрд┐рдирд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдЦрд╛рд▓реА рдереЗ:
INSERT INTO short_table (field1, field2) рдорд╛рди (1, 2);
INSERT INTO long_table (field5, field25) рдорд╛рди ("рд╢реЙрд░реНрдЯ_рд╕реНрдЯреНрд░рд┐рдВрдЧ", "рдПрдХ рдФрд░_рд╢реЙрд░реНрдЯ_рд╕реНрдЯреНрд░рд┐рдВрдЧ");
рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
UPDATE рд╢реЙрд░реНрдЯ_рдЯреЗрдмрд▓ SET рдлрд╝реАрд▓реНрдб 1 = 12;
UPDATE long_table SET field6 = 12;
рдЗрд╕ рдкреНрд░рдХрд╛рд░, INSERT рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рдирд▓реЙрдЧ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ UPDATE рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рдирд▓реЙрдЧ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ (рдЬреЛ рдХрд┐ рджреЛ рдмрд╛рд░ рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░реЗрдЦрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреА рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐)ред рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдмрд┐рдирд▓реЙрдЧ рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рдд, рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ 4 рдмрд┐рдирд▓реЙрдЧ рдЕрдВрддрд░рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдереЗ:
рд▓рдШреБ рддрд╛рд▓рд┐рдХрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд (5429180 - 18977180 => 13548000)
рд▓рдШреБ рддрд╛рд▓рд┐рдХрд╛ рдЕрджреНрдпрддрди (18977180 - 45766831 => 26789651)
рдПрдХ рд▓рдВрдмреА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрд╡реЗрд╖рдг (45768421 - 183563421 => 137795000)
рд▓рдВрдмреА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрджреНрдпрддрди (183563421 - 461563664 => 278000243)ред
рдкрд░реАрдХреНрд╖рдг gcc-4.8.2 рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -O2 -fomit-рдлрд╝реНрд░реЗрдо-рдкреЙрдЗрдВрдЯрд░ -funroll-loopsред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рддреАрди рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреАрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдФрд░ рдЕрдм рдХреБрдЫ рдЯреЗрдмрд▓ рдФрд░ рдЧреНрд░рд╛рдлред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рд╕рдВрдХреЗрддрди:
тАв "рдХреЛрдИ рдХреЙрд▓рдмреИрдХ рдирд╣реАрдВ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдордиреЗ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдХреЛ рдЯреЗрдмрд▓ рдкрд░ рдХрд┐рд╕реА рднреА рдХреЙрд▓рдмреИрдХ рдХреЛ рд▓рдЯрдХрд╛рдП рдмрд┐рдирд╛ рдмрд┐рдирд▓реЙрдЧ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдЕрд░реНрдерд╛рдд, рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдбрд╕реЗрдЯ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
тАв "рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде" рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЙрд▓рдмреИрдХ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХреБрд▓ рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп (рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ) рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рд▓рд┐рдмрд╕реНрд▓реЗрд╡ рдкрд░ рд╕рднреА рдХрд╛рдо рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЗ, рд░рд┐рдХреЙрд░реНрдбрд╕реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ (рдУрдВ) рдХреЛ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред
тАв "рд▓реЙрдХрдлреНрд░реА-рдорд▓реНрд▓реЛрдХ рдХреЗ рд╕рд╛рде" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ ред
"рдЯрд╛рдЗрдо 1" рдФрд░ "рдЯрд╛рдЗрдо 2" - рдХреНрд░рдорд╢рдГ рдорд╢реАрдиреЛрдВ 1 рдФрд░ 2 рдХреЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордпред
рдХрд╕реМрдЯреА | рд╕рдордп 1 рд╕реЗрдХрдВрдб | рд╕рдордп 2, рд╕реЗрдХрдВрдбред |
---|
рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ | режреж.реж,реирепреп | режреж.рез,релрепрел |
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╢рдВрдХреБ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ | режреи.рек,режрепреи | режрей.рео,репрелрео |
рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрджреНрдпрддрди | режреж.реж,релрежреж | режреж.реи,рейрейрем |
рдмреЗрдВрдЪрдорд╛рд░реНрдХ-рд╢рдВрдХреБ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рдореЗрдЬ рдкрд░ рдЕрджреНрдпрддрди | режрек.рео,рекрепреп | режрен.рек,реорепреи |
рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ | режреж.реиремреирен | режрез.рез,реорекреи |
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ | 20.2901 | 33.9604 |
рд▓реЙрдХрдлрд╝реНрд░реА-рдореЙрд▓реЛрдХ рдХреЗ рд╕рд╛рде рдмреЗрдВрдЪрдорд╛рд░реНрдХ-рд╢рдВрдХреБ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ | 19.0906 | 34.5743 |
рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрджреНрдпрддрди | режреж.рем,реиреирел | режреи.рей,реоремреж |
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ | 40.4330 | 70.7851 |
рд▓реЙрдХрдлрд╝реНрд░реА-рдореЙрд▓реЛрдХ рдХреЗ рд╕рд╛рде рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ | 37.9637 | 68.3616 |
рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд┐рдирд╛ рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ | режреж.реп,рекрепреп | режрей.реп,резренреп |
рд╢реЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ | режрео.реж,рекрекрел | 14.8126 |
рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ | 62.8213 | 100.9520 |
рджреЛрдиреЛрдВ рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ | 67.8092 | 118.3860 |
рд▓реЙрдХрдлрд╝реНрд░реА-рдореЙрд▓реЛрдХ рдХреЗ рд╕рд╛рде рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ | 64.5951 | 113.3920 |
рдиреАрдЪреЗ рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рд╕реЗ рдирд╡реАрдирддрдо рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИред рдЧреНрд░рд╛рдл рдзреАрд░реЗ-рдзреАрд░реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдЫреЛрдЯреЗ рд╕рдореНрдорд┐рд▓рди рдХреЛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝реА рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдЫреЛрдЯреЗ рдЕрдкрдбреЗрдЯ, рдлрд┐рд░ рдмрдбрд╝реЗ рд╕рдореНрдорд┐рд▓рди рдФрд░ рдЫреЛрдЯреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рдмрд╕реЗ рдзреАрд░реЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рдирд▓реЙрдЧ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ DELETE рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдкреАрдб рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ INSERT рд╕реНрдкреАрдб рдХреЗ рд╕рдорд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд╣реА рд▓рдВрдмрд╛рдИ рдХрд╛ рдПрдХ рд╕рдВрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ рдХреЗрд╡рд▓ libslave рдХреЗ рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рдирддрд╛ рд╣реВрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдмреЗрдЧреБрди рдХрдВрдкрдиреА рдиреЗ рдЗрд╕реЗ рдПрдХ рд╕рдордп рдореЗрдВ рдЦреЛрд▓рд╛ рдерд╛, рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдУрдкрдирдиреЗрдЯ рдкрд░)ред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди FreeBSD рдкреЛрд░реНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Mail.Ru Group рд░рдирд░ рдлреЛрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдХрднреА-рдХрднреА
рдлрд╛рдЗрд▓ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдзрд╛рд╡рдХ рдХрд╛рдВрдЯрд╛ рдХреЛ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдкреНрд░рдорд╛рдгрд┐рдд рд▓реЛрдЧреЛрдВ рд╕реЗ: рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛрдб рдХреЛ рдХрд╛рдЯрдХрд░, рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЛ рдХрдо рдХрд░рдирд╛, рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг (BIGINT рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг, рд▓рдВрдмреЗ SETs рдХреЗ рд▓рд┐рдП), рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдирд▓реЙрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛, mysql-5.5 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛, рдкреНрд░рдХрд╛рд░ рджрд╢рдорд▓рд╡ (рдбрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдЯрд░реНрди - рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓рд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдЬрд╣рд╛рдВ рд╕рдВрддреБрд▓рди рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдореЛрдЯрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ), рдмрд┐рдЯ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (
рдХрд╛рдВрдЯрд╛ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдЕрдм рд▓рдЧрднрдЧ рдЙрд╕реА рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИ)ред
рджреВрд╕рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡реЛрдХреНрдд
рдкрд┐рдпрд╛рдиреЛрд╡рд╛рджрдХ рдФрд░ рдбрд┐рдорд╛рд░рд┐рдХ рдХрд╛ рд╣реИ ред рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдирд╛ рд╣реИред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╣реА рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреВрдВрдЧрд╛ред
Type.h рдлрд╝рд╛рдЗрд▓: рдЯрд╛рдЗрдкрд╕реЗрдлреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, MySQL рдкреНрд░рдХрд╛рд░ рдФрд░ C ++ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреАрдЪ рдореИрдкрд┐рдВрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░, рдЬрд┐рдирдореЗрдВ BLOB рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреЗрд╡рд▓ std :: string рд╣реИрдВ, рдФрд░ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИрдВред рдпрд╛рдиреА рднрд▓реЗ рд╣реА рдХреЗрд╡рд▓ int (рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд) рддрд╛рд▓рд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реЛ, рдкреБрд╕реНрддрдХрд╛рд▓рдп uint32_t рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред
рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ DATE рдФрд░ DATETIME рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рджреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЬреЛ рдХрд┐ libslave рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдорд┐рдд time_t рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпреЗ рджреЛ рдХрд╛рд░реНрдп рдмрд╛рд╣рд░реА рд╣реИрдВ (рд▓рд┐рдмрд╛рд╕рд▓реЗрд╡ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ): рд╢реБрд░реВ рдореЗрдВ рд▓рд┐рдмреНрд╕реНрд▓реЗрд╡ рдиреЗ рдЗрди рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛ рджреА, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ред
Recordet.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
RecordSet рд╕рдВрд░рдЪрдирд╛ рдХреА рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ, рдЬреЛ рдПрдХ рдПрдХрд▓ рджреНрд╡рд┐рдкрд╛рдж рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдЙрд╕рдХрд╛ рд╕рдордп, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд╣ рддрд╛рд▓рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╣реИ, рд╕рд╛рде рд╣реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ - рдирдпрд╛ рдФрд░ рдкрд┐рдЫрд▓рд╛ (рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП)ред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо рд╕реЗ рд╡рд╕реНрддреБ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ :: рдХреЛрдИ рднреА, рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
рдореБрдЦреНрдп рд╕реНрд▓реЗрд╡ рдСрдмреНрдЬреЗрдХреНрдЯ Slave.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреЛрдб рд╣реИ:
void callback(const slave::RecordSet& event) { switch (event.type_event) { case slave::RecordSet::Update: std::cout << "UPDATE"; break; case slave::RecordSet::Delete: std::cout << "DELETE"; break; case slave::RecordSet::Write: std::cout << "INSERT"; break; default: break; } } slave::MasterInfo masterinfo; masterinfo.host = host; masterinfo.port = port; masterinfo.user = user; masterinfo.password = password; slave::Slave slave(masterinfo); slave.setCallback(┬лdatabase┬╗, ┬лtable┬╗, callback); slave.init(); slave.createDatabaseStructure(); slave.get_remote_binlog();
Test_client рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рд╕рддреНрд░рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рддреНрд░ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдбреЗрдЯрд╛рдмреЗрд╕, рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдирд╛, рдЗрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рднрд░рдирд╛, рдФрд░ test_client рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЙрдЯрдкреБрдЯред рдпрд╣ рд╣реИ, libslave рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдирд┐рд╣рд┐рдд рд░реЗрдбреА-рдореЗрдб рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
Test_client рдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
Usage: ./test_client -h -u -p -d dev.mysql.com/doc/internals/en/event-data-for-specific-event-types.html
Usage: ./test_client -h -u -p -d dev.mysql.com/doc/internals/en/event-data-for-specific-event-types.html