ืฆื ืืึธื ืืืึธืจ ืกืขืจืืืขืจืก ืืื ืืึทืืื ืื ืืก, ืืืจ ืืึธืื ืฉืืื ื ืืฆื ืึท ืงืึทืืืืื ื ืืืืืื ื ืืืืืจื ืืืืฃ Nagios ืืื Munin ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื, ืืื ื ืึธื ืืฆืืื. ืึธืืขืจ, ืืขื ืงืึธืืืื ืึทืฆืืข ืืื ืึท ื ืืืขืจ ืคืื ืืืกืึทืืืืึทื ืืืืืฉืื, ืึทืืื ืืืจ, ืืื ืคืืืข, ืึทืงืืืืืื ื ืืฆื . ืืื ืืขื ืึทืจืืืงื ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืื, ืืื ืืื ืืืึทื ืื, ืืืจ ืงืขื ืขื ืกืึธืืืืข ืึท ืคืึธืจืฉืืขืืื ื ืคึผืจืึธืืืขื ืืืขื ืื ืงืจืืกืื ื ืื ื ืืืขืจ ืคืื ืืขืืจืืงืก ืืขื ืืืขื ืืื ืืจืึธืืื ื MySQL ืืึทืืึทืืืืก ืืืึทืืืืื
ืคึผืจืึธืืืขืืก ืืื ืึท MySQL ืืึทืืึทืืืืก ืืื Zabbix
ืืึธืืฉ ืื ืืึทืืึทืืืืก ืืื ืงืืืื ืืื ืื ื ืืืขืจ ืคืื ืืขืืจืืงืก ืกืืึธืจื ืืื ืขืก ืืื ืงืืืื, ืึทืืฅ ืืื ืืขืืืขื ืืจืืืก. ืืขืจ ื ืึธืจืืึทื ืืึทืืขืืึธืกืืข ืคึผืจืึธืฆืขืก, ืืืึธืก ืืื ืืึธื ืืฉื ืืืจื Zabbix Server ืืื, ืืฆืืื ืืืืกืืขืืขืงื ืึทืืืืืืืื ืจืขืงืึธืจืืก ืคืื ืื ืืึทืืึทืืืืก, ืคึผืจืขืืืขื ืืื ื ืขืก ืคืื ืืจืึธืืื ื. ืึธืืขืจ, ืืื ืืึทืื ืืื ืื ื ืืืขืจ ืคืื ืืขืืจืืงืก ืืขื ืืืขื ืืขืืืืงืกื ืืื ืื ืืึทืืึทืืืืก ืืจืืืก ืจืืืฉื ืึท ืืืืขืจ ืืจืืืก, ืื ืืื ืื ืืขืืืืจื ืขืจืืขืจ. ืืึธืืกืขืจืงืขืขืคึผืขืจ ืืึธื ืืืืคืืขืืขืจื ืฆื ืงืขื ืขื ืืืืกืืขืงื ืืึทืื ืืื ืื ืฆืืื ืื ืืขืจืืืึทื ืืืึธืก ืืื ืฆืืืขืฉืืขืื ืฆื ืืื, ืืื ืึทืื ืืึทืื ืื ืืขืืืืื ืฆื ืืืืึทืื ืืื ืื ืืึทืืึทืืืืก. ืืฉืขืช ืืขืจ ืืขื ืืืืช ืืื ืืขืืืขื ืคืืืกื ืืืง, ืืื ืืขืืืขื ืึท ืืขืืืืงืกื ืืึทืกืข ืืืืฃ ืืึทืืืืงืก ืกืขืจืืืขืจ, ืืืึธืก ืงืขื ืึธื ืืึทืืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื. ืข ืก ืื ื ืืขืฐืืจ ื ืงืืืจ , ื ื ืื ืจ ืืืจืค ื ืขืคืข ืก ืืฒื ื ื ื ืืืฆืืืง ืข ืืืืข .
ืืืก ืืื ื ืืืงืื ืืข ืคืจืืืืขื, ืืืขื ืืืข ืืืืก ืืืื ืืขืืจืืขื ืืื ืืจืืืกืข ืืืืืืืขื ืืึธื ืืืึธืจืื ื ืืืืฃ ืืืืืงืก ืืื ืืขืืจืืคืขื ืื ืืขืืืข ืืื. ืขืก ืืขื ืขื ืืืื ืืขืืืขื ืขืืืขืืข ืกืึทืืืฉืึทื ื: ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืจืืคึผืืืืกืื ื 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`) ืืื ืืืจ ืงืขื ืขื ืืขื, ืืขืืขืจ ืืขืืจืืง ืืื ืืขืกืึธืฃ ืืจืืื ืืื ืึท ืืืฉ ืืื ืฆืืืื ืืืืขืจ ืืืืืืืง ืืื ืืึทืงืืืขื ืคืขืืืขืจ ืคึฟืึทืจ ืืื ืื itemid ะธ ืืืืืขืจ. ืืืื, ืืืจ ืงืขื ืขื ืืืืื ืืึทืื ืึท ืฆืืึทืืืืืึทืืืง ืืืฉ, ืืืฉื, ืืื ืืขื ื ืึธืืขื history_tmp, ืฉืืขืื ืึทืจืืืฃ ืคึผืึทืจืืืฉืึทื ืื ื ืคึฟืึทืจ ืขืก ืืื ืืขืืึธืื ืึทืจืืืขืจืคืืจื ืึทืืข ืื ืืึทืื ืคึฟืื ืื ืืืฉ ืืึธืจื historyืืื ืืขืืึธืื ืจืขื ืึทืืข ืื ืืืฉ history ะฒ history_old, ืืื ืืขืจ ืืืฉ history_tmp ะฒ history, ืืื ืืขืจืืืขืจ ืืืืื ืื ืืึทืื ืืืึธืก ืืืจ ืืึธืื ื ืืฉื ืึธื ืืขืคืืื ืคึฟืื history_old ะฒ history ืืื ืึทืจืึธืคึผื ืขืืขื history_old. ืื ื ืงื ื ืืขืื ื ืฐืขืจ ื ืืื ืืื ืฆ ื ืืืืขืจ , ืื ืจ ืฐืขื ื ืืืจื ืืฉ ื ืคืืจืืืจื , ืฐืฒ ื ื ื ืืืืื ืืขืจืืื ื ืข ืคืขืืืขืจ itemid ะธ ืืืืืขืจ ืฆืืฉืืขืื ืืืื ืืื ื ืคืื ืึท ืกืคึผืขืฆืืคืืฉ ืืขืืจืืง ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืฆืืื, ืืื ื ืืฉื ืฆื ืขืืืขืืข ืกืืจืืึทื ื ืืืขืจ.
ืื ืืืขืจืืึทื ื ืคึผืจืึธืฆืขืืืจ ืืื
ืืคืืขืจืงืืึทืืงืืึทื! ืขืก ืืื ืืขืืกื ืงืขืืืึทืืง, ืืืืืขืจ ืืืจ ืึธื ืืืืื ืงืืื ืึทืงืฉืึทื ื, ืฆื ืืึทืื ืึท ืคืื ืืึทืงืึทืคึผ ืงืึธืคึผืืข ืคืื โโืื ืืึทืืึทืืืืก. ืืืจ ืืขื ืขื ืึทืืข ืืขืืขืืืง ืืขื ืืฉื ืืื ืงืขื ืขื ืืึทืื ืึท ืืจืืึทื ืืื ืื ืืึทื ื ืคืื ืงืึทืืึทื ืื, ืืืึธืก ืงืขื ืขื ืคืืจื ืฆื ืืึทืื ืึธื ืืืขืจ. ืื. ื ืืึทืงืึทืคึผ ืืืขื ื ืืฉื ืขื ืฉืืจ ืืึทืงืกืืืื ืืคึผืืึทืืขืก, ืึธืืขืจ ืขืก ืืื ืืขืกืขืจ ืฆื ืืึธืื ืืืื ืืื ืืึธืจื ืื.
ืึทืืื, ืืืจ ืืึธื ื ืื ืงืขืจ ืขืคึผืขืก ืึทืืืขืง ืึธืืขืจ ืืึทืืื ืขืคึผืขืก. ืื ืืืืคึผื ืืึทื ืืื ืึทื ืื MySQL ืกืขืจืืืขืจ ืืื ืืื ืึท ืืขื ืื ืกืืืข ืคืื โโืคืจืื ืืืกืง ืคึผืืึทืฅ, ื"ื. ืึทืืื ืึทื ืคึฟืึทืจ ืืขืืขืจ ืคืื ืื ืืืฉื ืืืกืืขื ืืืืื history, history_text, history_str, history_uint, ืืื ืึท ืืื ืืืื, ืขืก ืืื ืืขืืืขื ืืขื ืื ืคึผืืึทืฅ ืฆื ืฉืึทืคึฟื ืึท ืืืฉ ืืื ืื ืกืึทืคืืงืก "_ืืืคึผ", ืืืืึทื ืขืก ืืืขื ืืืื ืื ืืขืืืข ืืจืืืก ืืื ืืขืจ ืึธืจืืืื ืขื ืืืฉ.
ืืืจ ืืืขืื ื ืืฉื ืืึทืฉืจืืึทืื ืึทืืฅ ืขืืืขืืข ืืึธื ืคึฟืึทืจ ืืขืืขืจ ืคืื ืื ืืืืื ืืืฉื ืืื ืืึทืืจืึทืืื ืึทืืฅ ืืื ืื ืืืืฉืคึผืื ืคืื ืืืืื ืืืื ืขืจ ืคืื ืืื - ืื ืืืฉ 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" ืืืขื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืคึผืขืงื ืคึผืงืกื ืืืงืก, ืืขืืึธืื ืืึทืื ืืืขืืขื ืก ืคืขืื ืืืขืจื ืืืืืขืจ ืืขืจ ืืื "2019-02-01 00:00:00" ืึธืืขืจ ืืืืื ืืงืขืจ ืืื "2019-02-07 00:00:00" ืืืขื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืฆืขืืืืืื ื ืคึผืงืกื ืืืงืก ืืื ืึทืืื ืืืืฃ.
ืืืืืืืง ืืึทืืขืจืงืื ื: ืืืึธืก ืืึทืคึผืึทื ื ืืืื ืืืจ ืืึธืื ืืึทืื ืืื ืื ืคึผืึทืจืืืฉืึทื ื ืืืฉ ืืืขืืขื ืก ืืืขืจื ืืื ืื ืืืืืขืจ ืคืขืื ืืื ืืจืขืกืขืจ ืืื ืึธืืขืจ ืืืืึทื ืฆื "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 ืกืขืจืืืืจืขืจ ืกืขืืืื ืืก
ืืืฆื ืืึทืืึทืืืืก ืืืฉืึทืื ืืื ืืขืจืืื ืขื ืคืื ืืึทืื ืืขืฉืืืืข ืคืืื ืืืืฃ ืืื ืืืขืจ ืคึผืืืืฆืขืก. ืืืก ืืืื ื ืื ืืืืืงืก ืืืจืฃ ืฉืืื ื ืืฉื ืืืืกืืขืงื ืืืืข ืืืื - ืืืก ืืืขืื ืืืจ ืืืืื ืืืื. ืฆื ืคืึทืจืืืึทืื Zabbix ืกืขืจืืืืจืขืจ ืคืื ืืจืืื ื ืฆื ืืืกืืขืงื ืื ืืึทืื ืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืฆื ืื Zabbix ืืืขื ืฆืืืื ื, ืกืขืืขืงืืืจื "ืึทืืืื ืืกืืจืึทืฆืืข" ืืื ืื ืืขื ืื, ืืขืจื ืึธื ืื ืกืืืืขื ืื "ืึทืืืขืืืื ืข" ืืื ืกืขืืขืงืืืจื "ืงืืึธืจ ืืขืฉืืืืข" ืืื ืื ืคืึทื-ืึทืจืึธืคึผ ืจืฉืืื. ืื ืจืขืืืข. ืืืืฃ ืื ืืืึทื ืืืึธืก ืืื ืืขืืืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืกืืขืงื ืึทืืข ืื ืืึธืงืกืขืก ืคึฟืึทืจ ืื ืืจืืคึผืข "ืืขืฉืืืืข" ืืื ืืื ืื ืงื ืขืคึผื "ืืขืจืืืึทื ืืืงื". ืืืก ืืืขื ืคืึทืจืืืึทืื ืืื ืื ืคืื ืคึผืึธืืืึทื ืข ืืืฉื ืึทื ื ืขืกืึทืกืขืจืึทืื history* ืืืจื ืืึทืืขืืึธืกืืข.
ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืืึทื, ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืื ืืจืืคึผืข "ืืื ืึทืืืง ืคืื ืขื ืืขืจืื ืืขื". ืืึธืก ืืื ื ืึธืจ ืึท ืืืฉ trends, ืฆ ื ืฐืขืืืข ืจ ืื ืจ ืืื ื ืฆืืืขืืื ื ืื ื ืืืืงืขืจื . ืืืื ืขืก ืืื ืืืื ืฆื ืืจืืืก ืืื ืืึทืจืฃ ืฆืขืืืืืื ื, ื ืขื ืึทืืืขืง ืื ืืึธืงืกืขืก ืืื ืืขื ืืจืืคึผืข, ืืื ืืึทื ืคึผืจืึธืฆืขืก ืืขื ืืืฉ ืืื ืื ืืขืืืข ืืืขื ืืื ืืืจ ืืึธื ืืขืืื ืคึฟืึทืจ ืืืฉื history*.
ืืืืึทืืขืจ ืืึทืืึทืืืืก ืืืฉืึทืื
ืืื ืคืจืืขืจ ืืขืฉืจืืื, ืคึฟืึทืจ ื ืึธืจืืึทื ืึธืคึผืขืจืึทืฆืืข ืืืืฃ ืคึผืึทืจืืืฉืึทื ื ืืืฉื, ืขืก ืืื ื ืืืืืง ืฆื ืฉืึทืคึฟื ืคึผืึทืจืืืฉืึทื ื ืืื ืฆืืื. ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืื ืืึธืก:
ALTER TABLE `history` ADD PARTITION (PARTITION p20190307 VALUES LESS THAN (UNIX_TIMESTAMP("2019-03-07 00:00:00")));ืืื ืึทืืืฉืึทื, ืืื ื ืืืจ ืืืฉืืคื ืคึผืึทืจืืืฉืึทื ื ืืืฉื ืืื ืคึผืจืึธืืืืืึทืืึทื Zabbix Server ืคืื ืจืืื ืืงืื ื ืืื, ืื ืืืกืืขืงื ืึทืื ืืึทืื ืืื ืืืฆื ืืื ืืืขืจ ืืืึทืืข. ืฆืื ืืืืง, ืขืก ืืขื ืขื ืงืืื ืคืจืืืืขืืขื ืืึธ. ืืขื ืืื ืืขืืื ืคืฉืื ืืืจื ืืืืืืื ื ืื ืฆืขืืืืืื ื ืืืขืืขื ืก ืืึทืื ืืืจ ื ืื ืืขืจ ืืึทืจืคึฟื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื:
ALTER TABLE history DROP PARTITION p20190201;ืื ืืขืจืฉ ืืื DELETE FROM ืกืืขืืืืขื ืืก ืืื ื ืืืืื ืจืืื ืืืฉ, ื ืขืื DROP PARTITION ื ืคืืจ ืกืขืงืื ืืขืก ืฆื ืขื ืืืื ืืื ืืืขืจื ืืื ืืื ืฆื ืืืืกืืขืืืื. ืกืขืจืืืขืจ ืืื ืึทืจืืขื ืคึผืื ืงื ืึทืืื ืืืึทื ืืืขื ืืขื ื ืืฆื MySQL ืจืขืคึผืืืงืึทืฆืืข.
ืกืึธืฃ
ืื ืืืกืงืจืืืื ืืืืืื ื ืืื ืฆืืื-ืืขืกืืขื. ืืขืจ ืืึทื ื ืคืื ืืึทืื ืืื ืืจืึธืืื ื, ืึธืืขืจ ืขืก ืืื ืงืืื ืืืืขืจืงื ืกืืึธืืืึทืื ืืื ืคืึธืจืฉืืขืืื ื.
ืืงืืจ: www.habr.com
