рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдирд╛рдЬрд┐рдпреЛрд╕ рдФрд░ рдореБрдирд┐рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрднреА рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рддреЗ рд╣реИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЬрдм рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред
Zabbix рдХреЗ рд╕рд╛рде MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ
рдЬрдм рддрдХ DB рдЫреЛрдЯрд╛ рдерд╛ рдФрд░ рдЙрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдереА, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдерд╛ред рдирд┐рдпрдорд┐рдд рд╣рд╛рдЙрд╕рдХреАрдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬрд┐рд╕реЗ Zabbix рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╣реА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреЗ DB рд╕реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ рд╣реА рд╣рдЯрд╛рдП рдЧрдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝реА рдФрд░ DB рд╡реЙрд▓реНрдпреВрдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛, рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рдЙрд╕рдХреАрдкрд░ рдЕрдм рдЙрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рднреАрддрд░ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдФрд░ рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ DB рдореЗрдВ рд░рд╣рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рдЙрд╕рдХреАрдкрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди, Zabbix рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдмрдврд╝ рдЧрдпрд╛, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓ рд╕рдХрддрд╛ рдерд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдЬрд╛рдиреА-рдорд╛рдиреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдЧ рдЬреЛ рдЬрд╝рдмреНрдмрд┐рдХреНрд╕ рдкрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рднреА рдереЗ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQL рдХреЛ PostgreSQL рдпрд╛ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ Elasticsearch рд╕реЗ рдмрджрд▓рдирд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕рд┐рджреНрдз рд╕рдорд╛рдзрд╛рди MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдерд╛ред рд╣рдордиреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЗрд╕реА рддрд░рд╣ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдирд┐рдпрдорд┐рдд MySQL рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛
Zabbix рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдФрд░ рд╡реЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдЬрд╣рд╛рдБ рдпрд╣ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬреНрдЮрд╛рдд рд╣реИрдВред рдпреЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд╣реИрдВ: history, рдЬрд╣рд╛рдВ рдлреНрд▓реЛрдЯ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, history_str, рдЬрд╣рд╛рдБ рд▓рдШреБ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, history_text, рдЬрд╣рд╛рдВ рд▓рдВрдмреЗ рдкрд╛рда рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ history_uint, рдЬрд╣рд╛рдВ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рднреА рд╣реИ trends, рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдЫреВрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдХрд┐рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЕрдВрддрд┐рдо рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдорд╣реАрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╛рдиреА рдкреНрд░рддрд┐ рдорд╛рд╣ рдЪрд╛рд░ рд╡рд┐рднрд╛рдЬрди: 1 рд╕реЗ 7 рддрдХ, 8 рд╕реЗ 14 рддрдХ, 15 рд╕реЗ 21 рддрдХ, рдФрд░ 22 рд╕реЗ 1 (рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдХреА)ред рдХрдард┐рдирд╛рдИ рдпрд╣ рдереА рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ "рдСрди рдж рдлреНрд▓рд╛рдИ" рд╡рд┐рднрд╛рдЬрд┐рдд рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА, рдмрд┐рдирд╛ рдЬрд╝рдмреНрдмрд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдПред
рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реА рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рд▓рд┐рдХрд╛ 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, рдФрд░ рдлрд┐рд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ history ╨▓ history_old, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ history_tmp ╨▓ history, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рд╡рд╣ рдбреЗрдЯрд╛ рднрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдордиреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рднрд░рд╛ рд╣реИ history_old ╨▓ history рдФрд░ рд╣рдЯрд╛рдПрдВ history_old. рдЖрдк рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдКрдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдЖрдЗрдЯрдордЖрдИрдбреА ╨╕ рдШрдбрд╝реА рдХрд┐рд╕реА рдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрдЬрд╛рдп, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореАрдЯреНрд░рд┐рдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рдмреАрдЪ рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рд╕рдВрдХреНрд░рдордг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ
рдзреНрдпрд╛рди рджреЗрдВ! рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреВрд░реА рдмреИрдХрдЕрдк рдХреЙрдкреА рдмрдирд╛рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред рд╣рдо рд╕рднреА рдЬреАрд╡рд┐рдд рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рдВ, рдмреИрдХрдЕрдк рдХреЙрдкреА рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рдПрдХ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рди рд╣реЛрдиреЗ рд╕реЗред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХреБрдЫ рднреА рдмрдВрдж рдпрд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ MySQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╣реИ, рдпрд╛рдиреА рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП history, history_text, history_str, history_uintрдХрдо рд╕реЗ рдХрдо, "_tmp" рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдерд╛, рдмрд╢рд░реНрддреЗ рдХрд┐ рдпрд╣ рдореВрд▓ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛ред
рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╣рд░ рдЪреАрдЬ рдХрд╛ рдХрдИ рдмрд╛рд░ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рддрд╛рд▓рд┐рдХрд╛ history.
рддреЛ, рдЪрд▓рд┐рдП рдПрдХ рдЦрд╛рд▓реА рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ history_tmp рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ history.
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 рдЕрдм рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛, рдЪрд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
BEGIN;
RENAME TABLE history TO history_old;
RENAME TABLE history_tmp TO history;
COMMIT; рд╣рдордиреЗ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХрд▓ рд▓реЗрдирджреЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдЧреИрд░-рдореМрдЬреВрдж рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдиреМрдмрдд рди рдЖрдП, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ RENAME рдХреЗ тАЛтАЛрдмрд╛рдж рд╕реЗ рд▓реЗрдХрд░ рджреВрд╕рд░реЗ RENAME рдХреЗ тАЛтАЛрдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рддрдХ, рддрд╛рд▓рд┐рдХрд╛ history рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ RENAME рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ history рдХреБрдЫ рдбреЗрдЯрд╛ рдЖрдПрдЧрд╛, рд▓реЗрдХрд┐рди рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧреА (рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг), рд╣рдореЗрдВ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдЧрд░рд╛рдиреА рд╣реИ, рдмреИрдВрдХ рдирд╣реАрдВ)ред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ 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;рджрд┐рдирд╛рдВрдХ рд╕реАрдорд╛ рд╡рд╛рд▓реЗ DELETE FROM рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд, DROP PARTITION рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗрд╡рдХ рдФрд░ MySQL рд░реЗрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднреА рдпрд╣ рдЙрддрдиреА рд╣реА рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рдордп рдХреА рдХрд╕реМрдЯреА рдкрд░ рдЦрд░рд╛ рдЙрддрд░рд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдордВрджреА рдирд╣реАрдВ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИред
рд╕реНрд░реЛрдд: www.habr.com
