рд╣рд░ рдХреЛрдИ рдЭреВрда рдпрд╛ рдХреНрдпреЛрдВ MySQL рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ

рд╕рдВрд╕реНрдХрд░рдг 5.1 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, MySQL рдиреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдкреЗрд╢ рдХреАред рдмреЗрд╢рдХ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рддрд┐рд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдВрддрддрдГ MySQL AB рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд╕рднреА рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдлрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП ...

рдПрдХ рдорд╛рдореВрд▓реА рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред


5 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ, Highload ++ рдирд╛рдордХ рдПрдХ рдХрдВрдкрдиреА рдиреЗ MySQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╣рди рдПрдХ рджрд┐рд╡рд╕реАрдп рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЯрд░ рдЬрд╝реИрддрд╕реЗрд╡ рдХреЛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ ред рд╡реНрдпрдХреНрддрд┐ рдареЛрд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╡рд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдПрдХ рдЙрдиреНрдирдд рдкрд╛рдареНрдпрдХреНрд░рдо рд╣реИ
...
рдкрд╛рдареНрдпрдХреНрд░рдо рдПрдХ рдЧрд╣рди рдПрдХ рджрд┐рд╡рд╕реАрдп рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╣реИред рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╕реАрдорд┐рдд рд░рд╣реЗрдЧрд╛ред

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

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреИрд╕реЗред
рдореБрдЭреЗ рдкреАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рд╡рд┐рдЪрд╛рд░ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ MySQL рдЧрдВрджрдЧреА рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╣реА рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХреБрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред рдФрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдк рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рдареАрдХ-рдареАрдХ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдмрдЧреНрд╕ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдорд┐рд╕рдХрд▓реНрдЪреБрдЕрд▓реНрд╕ рд╕реЗ рднрд░рд╛ рд╣реИред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╡ рддрд░реАрдХрд╛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо (512 рдЬреАрдмреА +) рдФрд░ рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, 10,000 рдкреБрдирд░реНрдорд┐рд▓рди рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде 2 рдЯреАрдмреА рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЙрдирдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЧрддрд┐ рд╕реЗ рдЖрдк рдХрдо рд╕реЗ рдХрдо 3 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдорд╛рд░ рджреЗрдВрдЧреЗ) )ред
рдмреЗрд╢рдХ, рдореИрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд▓реЛрд╣реЗ рдХреЛ рдлреЗрдВрдХрдХрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдердХ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдиреЗ рдЙрдирдХреЗ рд╢рдмреНрджреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕рдЪ рджрд┐рдЦрд╛рдпрд╛ред

рд╢реБрд░реБрдЖрдд


рдЗрд╕рд▓рд┐рдП, рдЖрдкрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЦреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
is_part = strstr(norm_name, "#P#"); retry: /* Get pointer to a table object in InnoDB dictionary cache */ ib_table = dict_table_get(norm_name, TRUE); if (NULL == ib_table) { if (is_part && retries < 10) { ++retries; os_thread_sleep(100000); goto retry; } 

рдЖрдкрдХреА рдорд╛рдБ !!!
рдЦреИрд░, рджрд╕рд╡реЗрдВ рдкрд░, рдпрд╣ 100% рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ!
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рд╣реИрдВ:

рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдирджрдВрдб рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ - рд╡рд┐рднрд╛рдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рд╢рд╛рдпрдж рд╣реА 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ, рджреВрд╕рд░реЗ рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ 10,000+ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, MySQL рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ - 100,000 рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдиреИрддрд┐рдХ рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рддрд░реНрдХ рд╕реЗ, рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╛рд░ рд╡рд┐рднрд╛рдЬрди рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рдЬреЛ рдЕрдкрдиреА рд╕рднреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд░реИрдо рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдХреНрд╡реЗрд╢реНрдЪрди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрд╢реНрдХрд┐рд▓ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЬрдм рд╡рд┐рднрд╛рдЬрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ INFORMATION_SCHITA.PARTITIONS рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рд╕реЗ рдбрд░рддрд╛ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рдПрдХ рдШрд╛рддрдХ рдЧрд▓рддреА рдереА ... рд╣рдо рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреМрди рд╕реЗ рд╡рд┐рднрд╛рдЬрди рд╣реИрдВ:
- рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд╕реНрд╡рдпрдВ рд░рдЦреЗрдВ
- рдХреБрдЫ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреИрдирд┐рдХ рд╡рд┐рднрд╛рдЬрди)
  select count(1) into v_av_partitions_count from information_schema.partitions where table_name = i_table_name and substring(partition_name, length(i_table_name) + 2) = cast(date_format(i_data_date, '%Y%m%d') as signed) and table_schema = database(); select min(partition_name), min(partition_description) into v_future_partition, v_future_partition_desc from information_schema.partitions where table_name = i_table_name and substring(partition_name, length(i_table_name) + 2) > cast(date_format(i_data_date, '%Y%m%d') as signed) and table_schema = database(); 

рдбреЗрдЯрд╛ рдбрд┐рдХреНрд╢рдирд░реА рд╕реЗ, рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рдпрд╛ рдкреБрдирд░реНрдЧрдарди рдХреЛ рдореМрдЬреВрджрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдордВрддреНрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╣реНрдпреВрд╕реНрдЯрди рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ


рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рддрдм рд╢реБрд░реВ рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ (рд▓рдЧрднрдЧ 7000 рдЦрд╛рд▓реА рд╡рд┐рднрд╛рдЬрди) рдореЗрдВ рднрд░рд╛ рдФрд░ рд╣рд░ рдЖрдзреЗ рдШрдВрдЯреЗ рдореЗрдВ event_scheduler рдкрд░ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдЬрд╛рдВрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХреАред рдЬреИрд╕реЗ рд╣реА рд╕рдордп рдЖрдпрд╛ ( INFORMATION_SCHEMA.PARTITIONS рд╕реЗ 2 рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░рдиреЗ), рдореЗрд░рд╛ рд▓реИрдкрдЯреЙрдк рдмрдВрдж рд╣реЛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдбрд┐рд╕реНрдХ рд▓реЛрдб 3-5 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╣реЛ рдЧрдпрд╛ред рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧрд╛ ... рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЦрд╛рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЕрдлрд╡рд╛рд╣ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдХреЙрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред PERFORMANCE_SCHEMA рдиреЗ рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ 7000 рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝реА рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рдлреА рдЫрдВрдЯрдиреА рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдореИрдВ рдЗрди рд░реАрдбрд┐рдВрдЧ рдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред рд╕реНрд░реЛрдд рдХреЛ рдЦреЛрд▓рдиреЗ рдкрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереАред рдбреЗрдЯрд╛ рд╢рдмреНрджрдХреЛрд╢ - рд░реИрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рдСрдкрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбреЗрдЯрд╛ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдПрдХ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде, рд╣рдо

TABLE_ONE рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рджреМрд░рд╛рди gdb рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рдЯреНрд░реЗрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

 Thread 6 (Thread 0x7fccff1be700 (LWP 2561)): #0 0x00007fcd3af4c493 in pread64 () from /lib/libpthread.so.0 ... #5 fil_io (type=10, sync=<value optimized out>, space_id=<value optimized out>, zip_size=<value optimized out>, block_offset=<value optimized out>, byte_offset=<value optimized out>, len=16384, buf=0x7fcd1a0b4000, message=0x7fcd08a6e800) at /home/mcshadow/svn/mysql-5.5.15/storage/innobase/fil/fil0fil.c:4481 #6 0x00000000007e527a in buf_read_page_low (err=0x7fccff1b85c8, sync=1, mode=<value optimized out>, space=52456, zip_size=0, unzip=<value optimized out>, tablespace_version=312, offset=4) at /home/mcshadow/svn/mysql-5.5.15/storage/innobase/buf/buf0rea.c:148 ... #9 0x00000000007bb6f1 in btr_block_get_func (index=0x7fccf4adfb78, mtr=0x4000) at /home/mcshadow/svn/mysql-5.5.15/storage/innobase/include/btr0btr.ic:55 ... #14 0x00000000007f1edf in dict_table_get (table_name=<value optimized out>, inc_mysql_count=1) at /home/mcshadow/svn/mysql-5.5.15/storage/innobase/dict/dict0dict.c:753 #15 0x0000000000776533 in ha_innobase::open (this=0x7fccf4128130, name=0x7fccff1b9230 "./DATABASE/TABLE_TWO#P#TABLE_TWO_20100823", mode=<value optimized out>, test_if_locked=<value optimized out>) at /home/mcshadow/svn/mysql-5.5.15/storage/innobase/handler/ha_innodb.cc:3737 ... #18 0x000000000064716d in handler::ha_open (this=0x28, table_arg=<value optimized out>, name=0x7fccf4076d08 "./DATABASE/TABLE_TWO", mode=2, test_if_locked=26128432) at /home/mcshadow/svn/mysql-5.5.15/sql/handler.cc:2150 ... #23 0x000000000052d6a4 in open_normal_and_derived_tables (thd=0x28, tables=0x7fccf4027968, flags=4294967295) at /home/mcshadow/svn/mysql-5.5.15/sql/sql_base.cc:5489 ... #25 0x00000000005aa51f in get_all_tables (thd=<value optimized out>, tables=<value optimized out>, cond=<value optimized out>) at /home/mcshadow/svn/mysql-5.5.15/sql/sql_show.cc:3781 ... 


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

рдЬрдВрдЧрд▓ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд▓рд╛рдК рд▓рдХрдбрд╝реА


рд╕рднреА рдореИрдиреБрдЕрд▓ рд╣рдореЗрдВ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ MySQL рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рд╕рд╛рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рджреЛ рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВред
- рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд▓рд┐рдВрдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛; рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЗрд╡рд▓ рд╡рд┐рдзреЗрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЕрдзрд┐рдХ, рдХрдо, рдпрд╛ рдмрд░рд╛рдмрд░ рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
- рд╡рд┐рднрд╛рдЬрди рдЪрдпрди рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рд░рди рдЯрд╛рдЗрдо рдкрд░, рдХреЗрд╡рд▓ рд╡рд┐рдзреЗрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдХреА рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ - рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдкрд╣рд▓рд╛ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╡рд┐рднрд╛рдЬрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдорд╛рдорд▓рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рднрд╛рдЬрди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЪрд░рдг рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рджреВрд╕рд░рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рднреА рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдбрд╝реЗрдВрдЧреЗ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЬрд╣рд╛рдБ рднреА рдореИрдВ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рддрд░реАрдХреЗ рдХреЛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЙрди рд╕рднреА рд╡рд┐рднрд╛рдЬрди рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред - рдЬреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдП рдЧрдП рд╣реИрдВ ... рднреЛрд▓реА ред
рддреЛ рдпрд╣рд╛рдБ рдШрд╛рдд рдХрд╣рд╛рдБ рд╣реИ? рдШрд╛рдд рд╣реА рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдЫрдВрдЯрд╛рдИ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрд╡реЗрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдПрдБред рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, INSERT, рдЕрджреНрдпрддрди MySQL рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░реЗрдВрдЧреЗ:

рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛? рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
  char* is_part = NULL; is_part = strstr(table->name, "#P#"); if (is_part) { ut_print_timestamp(stderr); fprintf(stderr, " TRACE dict_update_statistics %s %s\n", table->name, only_calc_if_missing_stats?"true":"false"); } 

рддрд╛рдирд╛рд╢рд╛рд╣реА_рдЙрдкрдХрд░рдг_рд╢рд╛рд╕реНрддреНрд░реАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛ рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░реЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ DBMS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИ, рдЖрдБрдХрдбрд╝реЗ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ, рдмрдЧ рдХрд╛ рд╕рдорд╛рдкрди # 19588 рд╣реИ

рдПрдХ рдмреИрд░рд▓ рдЯрд╛рд░ рдореЗрдВ рдПрдХ рдЪрдореНрдордЪ рд╢рд╣рдж


MySQL 5.6 рдЬрд▓реНрдж рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡реЗ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХреА рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ
- INFORMATION_SCHEMA рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╢рдмреНрджрдХреЛрд╢ (рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рднрд╛рдЬрди рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ)
- select * from table partition (p1) рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди select * from table partition (p1) рдЬрдм рдЯреЗрдмрд▓ рдЦреЛрд▓рдиреЗ рдФрд░ рддрд╛рд▓реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреМрди рд╕рд╛ рдкрд╛рд░реНрдЯрд┐рд╢рди рдкреНрд░реВрдирд┐рдВрдЧ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣рдирд╛ рд╣реИ


- рдЕрдЧрд░ рдЖрдкрдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ 1000+ рд╡рд┐рднрд╛рдЬрди рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░ рд╕реЛрдЪреЗрдВ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ, MySQL рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдЗрдВрдЬрди рдЕрднреА рднреА рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ
- рдкреИрд░рд╛рдореАрдЯрд░ innodb_stats_on_metadata = OFF рд╕реЗрдЯ рдХрд░реЗрдВ innodb_stats_on_metadata = OFF рдпрд╣ innodb_stats_on_metadata = OFF рдХрд░реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ
- рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ ulimit -n рдХреЛ рдмрдврд╝рд╛рдПрдВ
- рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП table_open_cache рдкреИрд░рд╛рдореАрдЯрд░ table_open_cache 2 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдпрд╣ рдЖрдкрдХреЛ рдЯреЗрдмрд▓ рдХреИрд╢ рдХреЛ table_open_cache рд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
- рдпрджрд┐ рдЖрдк INNODB рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ myisam_use_mmap рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦреЗрдВ, MyISAM рдХреЗрд╡рд▓ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдмрдврд╝реЗ рд╣реБрдП рд▓реЛрдб рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рд╢рдмреНрджрдХреЛрд╢ рдбрд┐рд╕реНрдХ рдкрд░ рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред
- INFORMATION_SCHEMA.PARTITIONS рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╢реНрди рди рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА рдЖрдкрдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рднреА рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдбреАрдПрдордПрд▓ рдСрдкрд░реЗрд╢рди рдкрд░ рдмреНрд░реЗрдХ рдФрд░ рд▓реЙрдХ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛ред

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


All Articles