เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบš 300 เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบฒเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเปƒเบ™ MySQL

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

เบชเบฐเบšเบฒเบเบ”เบต. เบ‚เป‰เบญเบเปเบกเปˆเบ™ ningenMe, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบš.

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบถเบš 300 เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™ MySQL.

เบ‚เป‰เบญเบเบชเบปเบ™เปƒเบˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบ•เบทเบญเบ™ (เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ).

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ” - เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™

batch server เบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เปเบฅเบฐเบฎเบฑเบเบชเบฒเบกเบตเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบˆเบฒเบ MySQL เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบกเบทเป‰.

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบžเบฒเบเปƒเบ™เบ›เบฐเบกเบฒเบ™ 1 เบŠเบปเปˆเบงเป‚เบกเบ‡, เปเบ•เปˆเป€เบงเบฅเบฒเบ™เบตเป‰เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเป€เบฅเบฑเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 7 เบซเบผเบท 8 เบŠเบปเปˆเบงเป‚เบกเบ‡, เปเบฅเบฐเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบšเปเปˆเป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒ ...

เบเบณ เบฅเบฑเบ‡เบŠเบญเบเบซเบฒเป€เบซเบ”เบœเบปเบ™

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบก restart เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹, เปเบ•เปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบซเบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.
เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เปเบ•เปˆเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบซเบเปˆ.

hoge_table | 350'000'000 |

350 เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบ. เบ”เบฑเบ”เบชเบฐเบ™เบตเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบžเบฝเบ‡เปเบ•เปˆเบŠเป‰เบฒเบซเบผเบฒเบ.

เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เปเปˆเป€เบ”เบทเบญเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 12 เบšเบฑเบ™เบ—เบถเบ. เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบฅเบทเบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.

DB

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ›เบฐเบกเบฒเบ™ 400 เบฅเบฒเบเบเบฒเบ™เบ—เบธเบเป†เบกเบทเป‰. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบฒเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบกเบธเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบงเบก.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบ‚เป‰เบญเบ. เบ‚เป‰เบญเบเป€เบญเบปเบฒเบกเบฑเบ™เบกเบฒเบˆเบฒเบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบทเปˆเบ™, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ„เบทเบเบฑเบšเบซเบ™เบตเป‰เบชเบดเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™.

เบกเบฒเบฎเบญเบ”เบˆเบธเบ”เปœเบถเปˆเบ‡เป€เบกเบทเปˆเบญเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเปƒเบ™เปเบ•เปˆเบฅเบฐเบกเบทเป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆ เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เป€เบ–เบดเบ‡เบ‚เบตเบ”เบˆเบณเบเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเบเบžเบงเบเบกเบฑเบ™, เปเบ•เปˆเบ™เบตเป‰, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚

เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ„เบงเบ™เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบฅเบถเบš 300 เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™ ... เป€เบญเบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 1

เบกเบตเบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

"เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป"

DELETE FROM hoge_table WHERE create_time <= 'YYYY-MM-DD HH:MM:SS';

"โ€ฆ"

"โ€ฆ"

โ€œเบซเบทเบกโ€ฆ เบšเปเปˆเบกเบตเบ„เบณเบ•เบญเบš. เบšเบฒเบ‡เบ—เบตเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™?โ€ โ€” เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบšเบดเปˆเบ‡ grafana เปเบฅเบฐโ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เปเบœเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹.
โ€œเบญเบฑเบ™เบ•เบฐเบฅเบฒเบ,โ€ เบ‚เป‰เบญเบเบ„เบดเบ”เบญเบตเบเปเบฅเป‰เบงเบขเบธเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ™เบ—เบต.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 2

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบธเบเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบฅเบถเบšเบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบง.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบฅเบถเบšเบ›เบฐเบกเบฒเบ™ 1 เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบกเบฑเบ™.

"เบ‚เป‰เบญเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท"

"เบ•เบญเบ™เบ™เบตเป‰เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เปˆเบ™เบญเบ™," เบ‚เป‰เบญเบเบ„เบดเบ”.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 3

เบงเบดเบ—เบตเบ—เบตเบชเบญเบ‡เป„เบ”เป‰เบœเบปเบ™, เปเบ•เปˆเป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เปเบฎเบ‡เบ‡เบฒเบ™เบซเบผเบฒเบ.
เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ›เบฐเบชเบฒเบ”เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบชเบญเบ‡เบญเบฒเบ—เบดเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเป‰เบฒเบเบญเบญเบเป„เบ›เบˆเบฒเบเบกเบฑเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”:

เบ„เบฑเบ”เบฅเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบ›เปˆเบฝเบ™เบŠเบทเปˆเบกเบฑเบ™

เบˆเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบเบฒเบ™เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™. เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบซเบกเปˆเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ insert เปเบฅเบฐเบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบฅเบปเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™.

| hoge_table     | 350'000'000|
| tmp_hoge_table |  50'000'000|

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบซเบกเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™ 1/7 เป„เบงเบ‚เบถเป‰เบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบ›เปˆเบฝเบ™เบŠเบทเปˆเบกเบฑเบ™, เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เป‰เบฒเบ‚เป‰เบญเบเบฅเบธเบ”เบฅเบปเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบ—เบถเบ 300 เบฅเป‰เบฒเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบงเบ™เบˆเบฐเบ”เบต.
เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบซเบผเบทโ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เบชเป‰เบฒเบ‡ overhead เบซเบ™เป‰เบญเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบฅเบถเบšโ€‹เปเบฅเบฐโ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

"เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป"

INSERT INTO tmp_hoge_table SELECT FROM hoge_table create_time > 'YYYY-MM-DD HH:MM:SS';

"โ€ฆ"
"โ€ฆ"
"เป€เบญเบตโ€ฆ?"

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 4

เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เปƒเบชเปˆ, เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบเบ›เบฒเบเบปเบ”. MySQL เบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบญเบฐเป„เบž.

เบ‚เป‰เบญเบเป€เบกเบทเปˆเบญเบเบซเบผเบฒเบเบˆเบปเบ™เป€เบฅเบตเปˆเบกเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰เบญเบตเบ.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ™เบฑเปˆเบ‡โ€‹เบ„เบดเบ”โ€‹เปเบฅเบฐโ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เบซเบผเบฒเบโ€‹เป€เบเบตเบ™โ€‹เป„เบ›โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบฝเบง ...
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เปเบŠเบเบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ 1 เบกเบทเป‰. เป€เบเบตเบ”เบ‚เบถเป‰เบ™!

เปเบฅเป‰เบง, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ‚เบญเบ‡เป€เบ”เบทเบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบญเบตเบเบ„เบฑเป‰เบ‡เบ›เบฐเบกเบฒเบ™ 35 เป€เบ—เบทเปˆเบญ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เบ™เบตเป‰เป‚เบŠเบเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เป‰เบญเบ: เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เป„เบ›เบขเปˆเบฒเบ‡เบชเบฐเบšเบฒเบ.

เบเบฒเบ™โ€‹เปเบˆเป‰เบ‡โ€‹เป€เบ•เบทเบญเบ™โ€‹เบซเบฒเบโ€‹เป„เบ›โ€‹

เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ batch เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 2 เบ™เบฒเบ—เบต.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚, เบ‚เป‰เบญเบเบซเบผเบธเบ”เบฅเบปเบ‡ 300 เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบถเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเป€เบเบตเบ”เปƒเบซเบกเปˆ.

เบชเบฐเบซเบผเบธเบš

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบซเบกเบธเบ™เปเบกเปˆเบ™เบ‚เบฒเบ”เบซเบฒเบเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ batch, เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เป. เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบšเบšเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบชเบเป€เบงเบฅเบฒ.

เบ—เปˆเบฒเบ™เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบถเบšเบšเบฑเบ™เบ—เบถเบเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเป? เบšเปเปˆเปƒเบซเป‰ MySQL เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›.

เบœเบนเป‰เบ—เบตเปˆเบกเบต versed เบ”เบตเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบšเปเปˆเบžเบปเบšเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™!

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบ”เบตโ€‹เปƒเบˆโ€‹เบซเบผเบฒเบโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเบญเบโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบฑเบโ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰, เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡, เบšเปเปˆโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบเบฑเบšโ€‹เบ—เปˆเบฒเบ™?

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™