เดงเดพเดฐเดพเดณเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฃ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด‰เดณเตเดณ Zabbix-เดจเดพเดฏเดฟ MySQL-เตฝ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดจเดพเด—เดฟเดฏเต‹เดธเต, เดฎเตเดจเดฟเตป เดŽเดจเตเดจเดฟเดตเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดธเด‚เดฏเต‹เดœเดฟเดค เดชเดฐเดฟเดนเดพเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดชเตเดชเต‹เดดเตเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฆเต‹เดทเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดชเดฒเดฐเต†เดฏเตเด‚ เดชเต‹เดฒเต† เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดšเต‚เดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดธเดฌเตเดฌเดฟเด•เตเดธเต. เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดŽเดŸเตเดคเตเดค เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ MySQL เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเต‹เดณเตเดฏเด™เตเด™เตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เตเดฑเดžเตเดž เดชเตเดฐเดฏเดคเตเดจเดคเตเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเด•เดŸเดจ เดชเตเดฐเดถเตเดจเด‚ เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

Zabbix-เดจเตŠเดชเตเดชเด‚ MySQL เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดšเต†เดฑเตเดคเตเด‚ เด…เดคเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เดณเดตเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดšเต†เดฑเตเดคเตเด‚ เด†เดฏเดฟเดฐเตเดจเตเดจเดชเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพเด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. Zabbix เดธเต†เตผเดตเตผ เดคเดจเตเดจเต† เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดนเต—เดธเตโ€Œเด•เต€เดชเตเดชเตผ เดชเตเดฐเต‹เดธเดธเตเดธเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ, เด…เดคเต เดตเดณเดฐเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเดŸเตเดคเตเดค เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดตเดฒเตเดชเตเดชเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดŽเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดคเต‹เดŸเต† เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดทเดณเดพเดฏเดฟ. เดนเต—เดธเตโ€Œเด•เต€เดชเตเดชเตผเด•เตเด•เต เด…เดจเตเดตเดฆเดฟเดšเตเดš เดธเดฎเดฏ เด‡เดŸเดตเต‡เดณเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เดกเดพเดฑเตเดฑ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟ, เดชเดดเดฏ เดกเดพเดฑเตเดฑ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดคเตเดŸเดฐเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดนเต—เดธเตโ€Œเด•เต€เดชเตเดชเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, Zabbix เดธเต†เตผเดตเดฑเดฟเตฝ เดตเตผเดฆเตเดงเดฟเดšเตเดš เดฒเต‹เดกเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด…เดคเต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเด‚. เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดพเดนเดšเดฐเตเดฏเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ.

เด‡เดคเตŠเดฐเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฐเดถเตโ€Œเดจเดฎเดพเดฃเต, Zabbix-เตฝ เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ เด‡เดคเต‡ เด•เดพเดฐเตเดฏเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต: เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, MySQL-เดจเต† PostgreSQL เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Elasticsearch เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเตเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด‚ MySQL เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต. เดžเด™เตเด™เตพ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดˆ เดตเดดเดฟเด•เตเด•เต เดชเต‹เด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดธเดพเดงเดพเดฐเดฃ MySQL เดชเดŸเตเดŸเดฟเด•เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดคเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด•

Zabbix เดจเดจเตเดจเดพเดฏเดฟ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดŸเตเดŸเดฟเด•เด•เตพ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดตเดฏเดพเดฃเต เดชเดŸเตเดŸเดฟเด•เด•เตพ: historyเดซเตเดฒเต‹เดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต, history_str, เดšเต†เดฑเดฟเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต, history_text, เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดตเดพเดšเด• เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต history_uint, เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต. เด’เดฐเต เดฎเต‡เดถเดฏเตเด‚ เด‰เดฃเตเดŸเต trends, เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดค เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด…เดคเต เดคเตŠเดŸเต‡เดฃเตเดŸเต†เดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดšเต†เดฑเตเดคเดพเดฃเต, เด•เตเดฑเดšเตเดšเต เด•เดดเดฟเดžเตเดžเต เดžเด™เตเด™เตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด‚.

เดชเตŠเดคเตเดตเต‡, เดเดคเต เดŸเต‡เดฌเดฟเดณเตเด•เดณเดพเดฃเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดฎเดพเดธเดคเตเดคเดฟเดฒเต† เดธเด‚เด–เตเดฏเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเต เด’เดดเดฟเด•เต†, เด“เดฐเต‹ เด†เดดเตเดšเดฏเดฟเดฒเตเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด…เดคเดพเดฏเดคเต. เดชเตเดฐเดคเดฟเดฎเดพเดธเด‚ เดจเดพเดฒเต เดฌเดพเดšเตเดšเตเด•เตพ: 1 เดฎเตเดคเตฝ 7 เดตเดฐเต†, 8 เดฎเตเดคเตฝ 14 เดตเดฐเต†, 15 เดฎเตเดคเตฝ 21 เดตเดฐเต†, 22 เดฎเตเดคเตฝ 1 เดตเดฐเต† (เด…เดŸเตเดคเตเดค เดฎเดพเดธเด‚). Zabbix เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เด…เดณเดตเตเด•เดณเตเดŸเต† เดถเต‡เด–เดฐเดฃเดคเตเดคเต†เดฏเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเต†, เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŸเต‡เดฌเดฟเดณเตเด•เตพ โ€œเดˆเดšเตเดšเดฏเดฟเตฝโ€ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดคเดตเดฏเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต.

เดตเดฟเดšเดฟเดคเตเดฐเดฎเต†เดจเตเดจเต เดชเดฑเดฏเดŸเตเดŸเต†, เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เด˜เดŸเดจ เดคเดจเตเดจเต† เด‡เดคเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต†เดคเตเดคเดฟ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเดŸเตเดŸเดฟเด• 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" เดŽเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเต เดฌเดพเดšเตเดšเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚ เดชเตเด•เตเดธเดจเตเดฎเตเด•เตเดธ, เดคเตเดŸเตผเดจเตเดจเต เดซเต€เตฝเดกเต เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด•เตเดฒเต‡เดพเด•เตเด•เต "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 เดธเต†เตผเดตเตผ เดกเดพเดฑเตเดฑ เดคเดจเตเดจเต† เดฎเดพเดฏเตโ€Œเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป, เดจเดฟเด™เตเด™เตพ Zabbix เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดฎเต†เดจเตเดตเดฟเดฒเต† "เด…เดกเตเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดทเตป" เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต "เดชเตŠเดคเตเดตเดพเดฏ" เด‰เดชเดฎเต†เดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดกเตเดฐเต‹เดชเตเดชเต-เดกเต—เตบ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† "เดšเดฐเดฟเดคเตเดฐเด‚ เดฎเดพเดฏเตเด•เตเด•เตเด•" เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• เด…เดตเด•เดพเดถเด‚. เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดชเต‡เดœเดฟเตฝ, "เดšเดฐเดฟเดคเตเดฐเด‚" เด—เตเดฐเต‚เดชเตเดชเดฟเดจเดพเดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฌเต‹เด•เตเดธเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เด…เตบเดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ "เด…เดชเตเดกเต‡เดฑเตเดฑเต" เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด‡เดคเต เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดฎเต‡เดถเด•เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดฎเต† เดคเดŸเดฏเตเด‚ history* เดตเต€เดŸเตเดŸเตเดœเต‹เดฒเดฟเด•เตเด•เดพเดฐเตป เดตเดดเดฟ.

เด…เดคเต‡ เดชเต‡เดœเดฟเตฝ, "เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดค" เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เดคเตŠเดฐเต เดฎเต‡เดถ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต trends, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดฎเดŸเด™เตเด™เดฟเดตเดฐเตเดฎเต†เดจเตเดจเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเต. เด‡เดคเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฏเดฟ เดฎเดพเดฑเตเด•เดฏเตเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดฌเต‹เด•เตเดธเตเด•เตพ เด…เตบเดšเต†เด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดŸเต‡เดฌเดฟเดณเดฟเตฝ เดšเต†เดฏเตเดคเดคเตเดชเต‹เดฒเต† เดˆ เดŸเต‡เดฌเดฟเตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด• history*.

เด•เต‚เดŸเตเดคเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดฐเดฟเดชเดพเดฒเดจเด‚

เดจเต‡เดฐเดคเตเดคเต† เดŽเดดเตเดคเดฟเดฏเดคเตเดชเต‹เดฒเต†, เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดค เดŸเต‡เดฌเดฟเดณเตเด•เดณเดฟเดฒเต† เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต, เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

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

เด•เต‚เดŸเดพเดคเต†, เดžเด™เตเด™เตพ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดค เดชเดŸเตเดŸเดฟเด•เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดต เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต Zabbix เดธเต†เตผเดตเตผ เดจเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดคเดฟเดจเดพเตฝ, เดชเดดเดฏ เดกเดพเดฑเตเดฑ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† เด†เดถเด™เตเด•เดฏเดพเดฃเต. เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดตเดฟเดŸเต† เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต เด‡เดจเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดชเดพเตผเดŸเตเดŸเต€เดทเตป เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

ALTER TABLE history DROP PARTITION p20190201;

เดคเต€เดฏเดคเดฟ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดณเตเดณ DELETE FROM เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, DROP PARTITION เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดพเตป เด•เตเดฑเดšเตเดšเต เดธเต†เด•เตเด•เตปเดกเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเต†เตผเดตเตผ เด•เต‚เดŸเดพเดคเต† MySQL เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเตเด‚ เดคเดŸเดธเตเดธเดฎเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดตเดฟเดตเดฐเดฟเดšเตเดš เดชเดฐเดฟเดนเดพเดฐเด‚ เดธเดฎเดฏเดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดฟ. เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเต เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเตฝ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเดพเดจเตเดฆเตเดฏเดฎเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster