рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде Zabbix рдХреЗ рд▓рд┐рдП MySQL рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

Zabbix рдХреЗ рд╕рд╛рде MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ


рдЬрдмрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЫреЛрдЯрд╛ рдерд╛ рдФрд░ рдЙрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреА рдереА, рд╕рдм рдХреБрдЫ рдЕрджреНрднреБрдд рдерд╛ред Zabbix Server рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирд┐рдпрдорд┐рдд рд╣рд╛рдЙрд╕рдХреАрдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕реЗ рд╣реА рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рдЙрд╕рдХреАрдкрд░ рдиреЗ рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рд░рд╣рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рдЙрд╕рдХреАрдкрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдмрдврд╝рд╛ рд╣реБрдЖ рд▓реЛрдб рдерд╛, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣ рд╕рдХрддрд╛ рдерд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЬреЛ рдЬрд╝рд╛рдмрд┐рдХреНрд╕ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдмрдбрд╝реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╣реА рдмрд╛рдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХрдИ рд╕рдорд╛рдзрд╛рди рднреА рдереЗ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQL рдХреЛ PostgreSQL рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рд╕рд░реНрдЪ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕рд┐рджреНрдз рд╕рдорд╛рдзрд╛рди рдерд╛ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЯреЗрдмрд▓ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЬреЛ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд MySQL рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдкрд▓рд╛рдпрди


рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдПрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рдпреЗ рд╕рд╛рд░рдгреА рд╣реИрдВ: history , рдЬрд╣рд╛рдВ рдлреНрд▓реЛрдЯ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, history_str , рдЬрд╣рд╛рдВ рдЫреЛрдЯреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, history_text , рдЬрд╣рд╛рдВ рд▓рдВрдмреЗ рдкрд╛рда рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ history_uint , рдЬрд╣рд╛рдВ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ trends рдЯреЗрдмрд▓ рднреА рд╣реИ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдЫреВрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВрдЧреЗред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ред рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЖрдЦрд┐рд░реА рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдорд╣реАрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрд░реНрдерд╛рддред рдкреНрд░рддрд┐ рдорд╛рд╣ рдЪрд╛рд░ рд╡рд┐рднрд╛рдЬрди: рдкрд╣рд▓реА рд╕реЗ 7 рд╡реАрдВ рддрдХ, 8 рд╡реАрдВ рд╕реЗ 14 рд╡реАрдВ рддрдХ, 15 рд╡реАрдВ рд╕реЗ 21 рд╡реАрдВ рдФрд░ 22 рд╡реАрдВ рд╕реЗ рдкрд╣рд▓реА (рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ) рддрдХред рдХрдард┐рдирд╛рдИ рдпрд╣ рдереА рдХрд┐ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдореЗрдВ "рдлрд╝реНрд▓рд╛рдп рдкрд░ рд╡рд┐рднрд╛рдЬрди" рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдерд╛ред

рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдмрд╣реБрдд рд╕рдВрд░рдЪрдирд╛ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдИ рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, history рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

 `itemid` bigint(20) unsigned NOT NULL, `clock` int(11) NOT NULL DEFAULT '0', `value` double(16,4) NOT NULL DEFAULT '0.0000', `ns` int(11) NOT NULL DEFAULT '0', 

рдЬрдм

 KEY `history_1` (`itemid`,`clock`) 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореАрдЯреНрд░рд┐рдХ рдЕрдВрддрддрдГ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрдЗрдЯрдо рдФрд░ рдШрдбрд╝реА рдлрд╝реАрд▓реНрдб рджреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, history_tmp рдирд╛рдо рдХреЗ рд╕рд╛рде, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ history_tmp рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ history рдЯреЗрдмрд▓ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ history рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ history_old , рдФрд░ history_tmp рддрд╛рд▓рд┐рдХрд╛ рдХреЛ history рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ history_old рд╕реЗ history рдФрд░ history_old рдХреЛ рд╣рдЯрд╛ history_old ред рдЖрдк рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЖрдЗрдЯрдо рдФрд░ рдШрдбрд╝реА рдлрд╝реАрд▓реНрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдореАрдЯреНрд░рд┐рдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рд╕рдВрдХреНрд░рдордг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реА


рдЪреЗрддрд╛рд╡рдиреА! рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдмрд╣реБрдд рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рд╣рдо рд╕рднреА рдЬреАрд╡рд┐рдд рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рдВред рдПрдХ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐ рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рднреА рдмрдВрдж рдпрд╛ рдмрдВрдж рди рдХрд░реЗрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ MySQL рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореБрдлреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддред рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ history , history_text , history_str , history_uint , рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо, рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпрдп "_tmp" рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХреЗ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдореВрд▓ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рдорд╛рди рд░рд╛рд╢рд┐ рд╣реЛрдЧреАред

рд╣рдо рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - history рддрд╛рд▓рд┐рдХрд╛ред

рдЗрд╕рд▓рд┐рдП, history рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЦрд╛рд▓реА history_tmp рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВред

 CREATE TABLE `history_tmp` LIKE `history`; 

рд╣рдо рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╡рд┐рднрд╛рдЬрди рдирд┐рдпрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдШрдбрд╝реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдо рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

 ALTER TABLE `history_tmp` PARTITION BY RANGE( clock ) ( PARTITION p20190201 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-01 00:00:00")), PARTITION p20190207 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-07 00:00:00")), PARTITION p20190214 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-14 00:00:00")), PARTITION p20190221 VALUES LESS THAN (UNIX_TIMESTAMP("2019-02-21 00:00:00")), PARTITION p20190301 VALUES LESS THAN (UNIX_TIMESTAMP("2019-03-01 00:00:00")) ); 

рдпрд╣ рдСрдкрд░реЗрдЯрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП history_tmp рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдЗрдП рд╣рдо рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╡рд╣ рдбреЗрдЯрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреНрд▓реЙрдХ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди "2019-02-01 00:00:00" рд╕реЗ рдХрдо рд╣реИ, рд╡рд┐рднрд╛рдЬрди p20190201 рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛, рдлрд┐рд░ рд╡рд╣ рдбреЗрдЯрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдШрдбрд╝реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдореВрд▓реНрдп "2019-02-01 00:00:00" рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо "2019-02-07 00:00:00" рдкрд╛рд░реНрдЯреА p20190207 рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧреАред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдШрдбрд╝реА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдореВрд▓реНрдп "2019-03-01 00:00:00" рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ? рдЪреВрдВрдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рднрд╛рдЬрди рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЯреЗрдмрд▓ рдореЗрдВ рдирд╣реАрдВ рдЧрд┐рд░реЗрдВрдЧреЗ рдФрд░ рдЦреЛ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ (рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ) рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдордп рдкрд░ рдврдВрдЧ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ, рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдбреЗрдЯрд╛ рднрд░реЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдзреИрд░реНрдп рд░рдЦрдирд╛ рд╣реЛрдЧрд╛:

 INSERT IGNORE INTO `history_tmp` SELECT * FROM history; 

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди IGNORE рдХреАрд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрднреА рднреА рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред

рддреЛ, рдХреБрдЫ рд╕рдордп рдмрд╛рдж (рд╢рд╛рдпрдж рдХреБрдЫ рдШрдВрдЯреЗ рднреА), рдкрд╣рд▓рд╛ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рдЕрдм history_tmp рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ history рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрд╡реЗрд░реА рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдХреЗрд╡рд▓ рдЙрд╕рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ред рдпрд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдпрд╛ рддреЛ рд╣рдо рдПрдХ рдФрд░ рдкрд╛рд╕ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓реА), рдпрд╛ рд╣рдо рддреБрд░рдВрдд рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛, рдЪрд▓реЛ рджреВрд╕рд░рд╛ рдкрд╛рд╕ рд▓реЗрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ history_tmp рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдореНрдорд┐рд▓рд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдордп рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 SELECT max(clock) FROM history_tmp; 

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛: 1551045645 ред рдЕрдм рд╣рдо рдбреЗрдЯрд╛ рднрд░рдиреЗ рдХреЗ рджреВрд╕рд░реЗ рдкрд╛рд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

 INSERT IGNORE INTO `history_tmp` SELECT * FROM history WHERE clock>=1551045645; 

рдпрд╣ рдорд╛рд░реНрдЧ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрд╣рд▓рд╛ рдкрд╛рд╕ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░рд╛ рднреА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рддреАрд╕рд░рд╛ рдкрд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд╕рд░реЗ рдХреЗ рд╕рдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдлрд┐рд░ рд╕реЗ history_tmp рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рдордп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:

 SELECT max(clock) FROM history_tmp; 

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ 1551085645 рдорд┐рд▓реЗ ред рдЗрд╕ рдорд╛рди рдХреЛ рд░рдЦреЗрдВ - рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдФрд░ рдЕрдм, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм history_tmp рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдбреЗрдЯрд╛ рднрд░рдирд╛ history_tmp , рддреЛ рд╣рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ:

 BEGIN; RENAME TABLE history TO history_old; RENAME TABLE history_tmp TO history; COMMIT; 

рд╣рдордиреЗ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рд▓реЗрди-рджреЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЧреИрд░-рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ RENAME рдХреЗ тАЛтАЛрдмрд╛рдж рдЬрдм рддрдХ рджреВрд╕рд░рд╛ RENAME рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, history рддрд╛рд▓рд┐рдХрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА history рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ RENAME рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдХреБрдЫ рдбреЗрдЯрд╛ рдЖрддрд╛ рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг), рд╣рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реЗрдВрдЧреА рдЬрд┐рдирдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдЧрд░рд╛рдиреА рд╣реИ, рдмреИрдВрдХ рдирд╣реАрдВ)ред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ history рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ history_tmp рдЯреЗрдмрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рдЕрдВрддрд┐рдо рдкрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ history_old рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдпрд╣ рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдореВрд▓реНрдп 1551085645 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдордиреЗ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдХреНрдпреЛрдВ рдмрдЪрд╛рдпрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди history рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХрддрдо рднрд░рдг рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛? рдХреНрдпреЛрдВрдХрд┐ рдирдпрд╛ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЧрд▓рдд рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ:

 INSERT IGNORE INTO `history` SELECT * FROM history_old WHERE clock>=1551045645; 

рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП, рд╡рд┐рднрд╛рдЬрди рдХрд┐рдП рдЧрдП history рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдПрдХ рдореЗрдВ рдерд╛, рд╕рд╛рде рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдП рдбреЗрдЯрд╛ред history_old рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ рддреБрд░рдВрдд рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдЗрд╕рдХреА рдмреИрдХрдЕрдк рдкреНрд░рддрд┐ (рдпрджрд┐ рдЖрдкрдХреЛ рд╡реНрдпрд╛рдореЛрд╣ рд╣реИ) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ history_str , history_text рдФрд░ history_uint рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

Zabbix рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП


рдЕрдм рдбреЗрдЯрд╛ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рд╣рдорд╛рд░реЗ рдХрдВрдзреЛрдВ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдЕрдм рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВрдЧреЗред рддрд╛рдХрд┐ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗ, рдЖрдкрдХреЛ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдореЗрдиреВ рдореЗрдВ "рдкреНрд░рд╢рд╛рд╕рди" рдЪреБрдиреЗрдВ, рдлрд┐рд░ "рд╕рд╛рдорд╛рдиреНрдп" рд╕рдмрдореЗрдиреВ, рдлрд┐рд░ рджрд╛рдИрдВ рдУрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ "рдЗрддрд┐рд╣рд╛рд╕ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ" рдЪреБрдиреЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░, "рдЗрддрд┐рд╣рд╛рд╕" рд╕рдореВрд╣ рдХреЗ рд╕рднреА рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ "рдЕрдкрдбреЗрдЯ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ history* рдЯреЗрдмрд▓ рдХреЛ рдШрд░ рдХреА рд╕рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдл рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред

рд╕рдореВрд╣ рдореЗрдВ "рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛" рдкрд░ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл trends рдЯреЗрдмрд▓ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдореВрд╣ рдХреЛ рднреА рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ history* рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред

рдЖрдЧреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рдЦрд░рдЦрд╛рд╡


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╕рдордп рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 ALTER TABLE `history` ADD PARTITION (PARTITION p20190307 VALUES LESS THAN (UNIX_TIMESTAMP("2019-03-07 00:00:00"))); 

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 ALTER TABLE history DROP PARTITION p20190201; 

рджрд┐рдирд╛рдВрдХ рд╕реАрдорд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, DROP рд╡рд┐рднрд╛рдЬрди рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ MySQL рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рдордп-рдкрд░реАрдХреНрд╖рдг рд╣реИред рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдордВрджреА рдирд╣реАрдВ рд╣реИред

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


All Articles