рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рднрд░реНрдирд╛ рд╕реБрд░реБ рд╣реБрдиреЗ рдкреНрд░рддреНрдпрд╛рд╢рд╛рдорд╛
рдпрд╕ рд╢реГрдЩреНрдЦрд▓рд╛рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореАрд▓реЗ рдЫрд▓рдлрд▓ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ
рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рд░реЛрдЯреЗрд╢рдирдорд╛ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рд░ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреАрд╣рд░реВ (рдЬреБрди рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╣реЗрдбрд░рд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ) рдпреЛ рдирдпрд╛рдБ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдкреБрди: рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫред
рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рдХреЛ рд╣реЗрдбрд░ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдпрд╛рдж рдЧрд░реМрдВ:
рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдмрд╛рдЯ, рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╕рд░реНрднрд░рд▓реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рд╕рдмреИ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╣рд░реВрдХреЛ рд╣реЗрдбрд░рд╣рд░реВ рдкрдвреНрдЫ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ KEY ID рд╕рдореНрдЭрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ KEY рд╕рдБрдЧ рддреАрдирд╡рдЯрд╛ рдЯреЗрдмрд▓рд╣рд░реВ рдЫрдиреНID = 3 рд░ KEY рд╕рдБрдЧ рдПрдЙрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ID = 4, рддреНрдпрд╕рдкрдЫрд┐ рдЕрдзрд┐рдХрддрдо рдХреБрдЮреНрдЬреА ID 4 рд╣реБрдиреЗрдЫред рдпрд╕рд▓рд╛рдИ KEY ID - MAX KEY ID рдХрд▓ рдЧрд░реМрдВред
рдХрд╕рд░реА рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рд░реЛрдЯреЗрд╢рди рдХрд╛рдо рдЧрд░реНрджрдЫ
1. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ ALTER INNODB рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред
2. рд╕рд░реНрднрд░рд▓реЗ рд╕рд░реНрднрд░ UUID рд░ KEY рд╕рдБрдЧ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдХреАрд░рд┐рдЩрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрдЫредрдЖрдИрдбреА рдПрдХ рдкреНрд▓рд╕ MAX рдмрд░рд╛рдмрд░KEYIDред рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ INNODB рдмрд░рд╛рдмрд░рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЖрдИрдбреА рдкрд╛рдЙрдБрдЫреМрдВKEY-UUID- (MAXKEYID + 1)ред рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрдХреЛ рд╕рдлрд▓ рдЙрддреНрдкрд╛рджрдирдорд╛, MAX KEY ID рдПрдХрджреНрд╡рд╛рд░рд╛ рдмрдврд╛рдЗрдиреНрдЫ (рдЕрд░реНрдерд╛рдд MAXKEYID=MAXKEYID + 1)ред
3. рд╕рд░реНрднрд░рд▓реЗ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╣рд░реВ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрджрдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐:
-
рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреА рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫ;
-
рдирдпрд╛рдБ MAX рдорд╛ рдХреБрдЮреНрдЬреА рдЖрдИрдбреА рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрдЫKEYрдЖрдИрдбреА;
-
рдпрджрд┐ UUID рд╕рд░реНрднрд░ UUID рднрдиреНрджрд╛ рдлрд░рдХ рдЫ рднрдиреЗ, рд╕рд░реНрднрд░ UUID рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рддрд╛рд▓рд┐рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА ID рдорд╛ UUID рд░ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╣реЗрдбрд░рдмрд╛рдЯ рдкрдврд┐рдПрдХреЛ KEY ID рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫред рд╣рд╛рдореА рдЕрд╣рд┐рд▓реЗ рдХреЗ рдЧрд░реНрджреИрдЫреМрдВ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╣реЗрдбрд░рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИрдЫ рддрд╛рдХрд┐ рд╕рд░реНрднрд░рд▓реЗ рд╕рд╣реА рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред
рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдирд╣рд░реВрдмрд╛рдЯ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╣рд░реВ рдЫрдиреН, рдЬрд╕реНрддреИ рдлрд░рдХ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ, рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдлрд░рдХ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╕рд░реНрднрд░ рд╕реБрд░реБ рд╣реБрдБрджрд╛ рдпреА рд╕рдмреИ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдпрд╕рд▓реЗ рд╕рд░реНрднрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд▓рд╛рдИ рдврд┐рд▓реЛ рдЧрд░реНрди рд╕рдХреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрджрд┐ рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб рдХреБрдЮреНрдЬреА рднрдгреНрдбрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рд░реЛрдЯреЗрд╢рдирдХреЛ рд╕рд╛рде, рд╣рд╛рдореА рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреАрд╣рд░реВрд▓рд╛рдИ рдПрдХрд▓ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдкреБрди: рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдЫреМрдВ рдЬреБрди рд╕рдмреИ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рд╣реБрдиреНрдЫред рд╕рд░реНрднрд░рд▓реЗ рдЕрдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫред
рдпреЛ, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдХреЗрд╡рд▓ рдПрдХ рд╕реБрдЦрдж рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реЛред рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдШреБрдорд╛рдЙрдиреЗ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╣рд╛рдореНрд░реЛ рд╕рд░реНрднрд░рд▓рд╛рдИ рдЕрдЭ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдЙрдиреБ рд╣реЛред рднрд▓реНрдЯрдмрд╛рдЯ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЪреЛрд░реА рднрдПрдХреЛ рдШрдЯрдирд╛рдорд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рднрд▓реНрдЯ рд╕рд░реНрднрд░рдмрд╛рдЯ), рдпреЛ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд░ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреБрди: рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЪреЛрд░реА рднрдПрдХреЛ рдХреБрдЮреНрдЬреА рдЕрдорд╛рдиреНрдп рдкрд╛рд░реНрджреИред рд╣рд╛рдореА рд╕реБрд░рдХреНрд╖рд┐рдд рдЫреМрдВ...рд▓рдЧрднрдЧред
рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрдорд╛, рдореИрд▓реЗ рдХрд╕рд░реА рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреА рдЪреЛрд░реА рднрдПрдкрдЫрд┐, рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖рд▓реЗ рдбрд╛рдЯрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реЗрдХреЛ рдерд┐рдПрдБред рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдбрд┐рд╕реНрдХрдорд╛ рдкрд╣реБрдБрдЪ рдЫред рдпрджрд┐ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЪреЛрд░реА рднрдПрдХреЛ рдЫ рд░ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд╛рдЯрд╛рдорд╛ рдкрд╣реБрдБрдЪ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдЪреЛрд░рд┐рдПрдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рд░ рдЧреБрдкреНрддрд┐рдХрд░рдг рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиред рддрдкрд╛рдИрдВ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдХреЛ рд░реЛрдЯреЗрд╢рди рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдорджреНрджрдд рдЧрд░реНрджреИрдиред рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рдкреБрди: рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдЫреМрдВ, рддрд░ рдбрд╛рдЯрд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ/рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреБрдЮреНрдЬреА рдЙрд╕реНрддреИ рд░рд╣рдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, "рд╣реНрдпрд╛рдХрд░" рд▓реЗ рдбрд╛рдЯрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрдЫред рдпрд╕рдЕрдШрд┐ рдореИрд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реЗрдХреЛ рдерд┐рдПрдБ
рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рдЪреЛрд░реА рд╣реБрдБрджрд╛ рдорд╛рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреА рд░реЛрдЯреЗрд╢рди рдЙрдкрдпреЛрдЧреА рд╣реБрдиреНрдЫ, рддрд░ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреЗ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдЫреИрдиред
рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН:
рд╕реНрд░реЛрдд: www.habr.com