ááááŤááşá¸
áááşášáááŹááŤá ááťá˝ááşááąáŹáşá ningenMeá áááşááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááŤá
ááąáŤááşá¸á ááşááźáąáŹááŹá¸áááˇáşáĄáááŻááşá¸á ááťá˝ááşáŻááşáááŹááşáááşá¸áááş MySQL áá˝ááş áážááşáááşá¸ááąáŤááşá¸ áááşá¸ 300 ááᯠááŻááşáááŻááşá¸áááŻááşáᏠááťááşáá áşáááˇáş ááŹááşáááşá¸ááźá áşáááşá
ááŤááᯠá áááşáááşá áŹá¸ááŹáá˛áˇáĄáá˝ááş áááááąá¸ááťááş (áá˝ážááşááźáŹá¸ááťááşááťáŹá¸) ááźáŻááŻááşáááŻáˇ ááŻáśá¸ááźááşáá˛áˇááŤáááşá
áĄáááş - áááááąá¸ááťááş
áĄááŻááşáááŻááşáážáŹ ááŹááŹááťá˝ááşááąáŹáşáĄááŻáśá¸ááźáŻááźáŽá¸ ááááşá¸ááááşá¸ááŹá¸áá˛áˇ database áážáŹ MySQL áááą ááźáŽá¸áá˛áˇáá˛áˇáá data áá˝áąááᯠáá áşááąáˇáá áşááźáááş á áŻááąáŹááşá¸áá˛áˇ ááŻáśáážááşááŻááşáááşá¸á ááşáá áşáᯠáážáááŤáááşá
ááŻáśáážááşáĄáŹá¸ááźááˇáş á¤ááŻááşáááşá¸á ááşáááş á ááŹááŽáááˇáşáĄáá˝ááşá¸ ááźáŽá¸á áŽá¸ááąáŹáşáááşá¸ á¤áĄááźáááşáááş á ááŹáᎠáááŻáˇáááŻááş á ááŹááŽááźáŹááźáŽá¸ááąáŹááş áááááąá¸ááťááş áá˝ááşááąáŤáşááŹááźááşá¸ ááááşáááˇáşáá˛áˇááŤá
áĄááźáąáŹááşá¸ááźááťááşáážáŹáá˝áąááą
ááŻááşáááşá¸á
ááşááᯠááźááşáááşá
áááşááźáŽá¸ áážááşáááşá¸ááťáŹá¸ááᯠááźááˇáşáážáŻáááş ááźááŻá¸á
áŹá¸áá˛áˇááąáŹáşáááşá¸ áĄáážáŹá¸áĄáá˝ááşá¸ááážááá˛áˇááŤá
ááąá¸áá˝ááşá¸ááᯠáážááşáááşá
á˝áŹ áĄáá˝ážááşá¸áááşááŹá¸ááŤáááşá ááŤááąáááˇáş ááŹááťáŹá¸áážáŹá¸ááąááźáŽáá˛áááŻáˇ áá˝áąá¸áááŻááşááąáŹáˇ ááąááŹááąáˇá
áş áĄáá˝ááşáĄá
áŹá¸á ááąáŹáşááąáŹáşááźáŽá¸ááŹááᯠáááááŻááşááááşá
hoge_table | 350'000'000 |áááşá¸ áá á áážááşáááşá¸ááťáŹá¸á áĄáá˝ážááşá¸ááááşá¸áááş áážááşáááşá á˝áŹ ááŻááşááąáŹááşááąááŻáśáááźáŽá¸ áĄáá˝ááşáážáąá¸áá˝áąá¸ááŤáááşá
áá áşáááťážááş áááŻáĄááşááąáŹ áĄááťááşáĄáááşá áŻááąáŹááşá¸áážáŻáážáŹ áážááşáááşá¸ááąáŤááşá¸ 12 áááˇáşááźá áşáááşá Select command áááş áĄááťáááşáĄááąáŹáşááźáŹááŻáśáááźáŽá¸ áá˝áąááąá¸áá˝áąáá°ááᯠáĄááťáááşáĄááąáŹáşááźáŹ áááŻááşááąáŹááşáá˛áˇááŻáśááááşá
DB
áááşá¸áááş ááąáˇá ááş á áŹáááşá¸áá˝ááşá¸áážáŻ 400 áááˇáşááźááˇáş áááŻá¸áá˝áŹá¸ááŹááąáŹ áááŹá¸áá áşááŻááźá áşáááşá ááąááŹááąáˇá áşáááş ááźáŽá¸áá˛áˇááąáŹááĄáá˝ááşáᏠááąááŹá áŻááąáŹááşá¸ááááşááźá áşááźáŽá¸á áááŻáˇááźáąáŹááˇáş á¤ááąááŹáááŹááĄáááĄááťááᯠááśáááŻááşáááşáážááááşáᯠááťážáąáŹáşáááˇáşááŹá¸ááąáŹáşáááşá¸á ááśáááąáŹááşá¸á á˝áŹááźááˇáşá áážááˇáşáááşáááşáááşáážáŻáá˝ááş áááŤáááşááŤá
á¤ááąááŹááąáˇá áşááᯠááťá˝ááşáŻááşááž áááŽáá˝ááşáá˛áˇááŤá áĄááźáŹá¸ developer ááśááž áá˝ážá˛ááźáąáŹááşá¸áá°áá˛áˇááźááşá¸ááźá áşááąáŹááźáąáŹááˇáş áááşá¸áááŹáĄááźá˝áąá¸ááťáŹá¸áá˛áˇáááŻáˇ ááśá áŹá¸áááŤáááşá
ááąáˇá áĽáşáááˇáşáá˝ááşá¸áááˇáş ááąááŹáááŹá ááźáŽá¸ááŹá¸ááŹááźáŽá¸ ááąáŹááşááŻáśá¸áá˝ááş áááşá¸á áááˇáşáááşááťááşáááŻáˇ ááąáŹááşáážááá˝áŹá¸ááąáŹáĄááŤáá˝ááş áĄááťááşáá áşáᯠááąáŤáşááŹáááşá á¤ááťážááťáŹá¸ááźáŹá¸ááąáŹ ááąááŹáááŹáááźááˇáş áĄááŻááşááŻááşááąáŹáĄá፠áááşá¸áááŻáˇááᯠáá˝á˛ááźáŹá¸ááŹá¸áááş áááŻáĄááşáááşáᯠáá°áááąáŹáşáááşá¸á á¤áĄááŹáááş ááśáááąáŹááşá¸á á˝áŹááźááˇáş áááźáŽá¸ááźáąáŹááşáá˛áˇááŤá
ááźáŽá¸ááąáŹáˇ á፠áážáŻááşáážáŹá¸ááŹáááşá
ááźááşáááşááťááş
ááąááŹááąáˇá áşá áĄáá˝ááşáĄá áŹá¸ááᯠááťážáąáŹáˇááťáááşáážááˇáş ááąáŹáˇááťá áşáááŻááşáááŻááş ááźáąáŹááşá¸áá˛ááźááşá¸áááş áááşá¸ááᯠááŻááşááąáŹááşáááş áĄááťáááşááᯠááťážáąáŹáˇááťááźááşá¸áááş áááŻá áááşááźááşááŻáśáááŹá¸ááźá áşáááşá
áážááşáááşá¸ááąáŤááşá¸ áááşá¸ 300 ááᯠááťááşáááŻááşááťážááş áĄááźáąáĄááą ááááááŹáᏠááźáąáŹááşá¸áá˛áá˝áŹá¸áááˇáşáááş á ááŤááźáąáŹááˇáş ááťá˝ááşááąáŹáş ááŽáááŻááŻááşáááŻáˇ ááŻáśá¸ááźááşáááŻááşáááş... áĄááşá ááŤá ááąááťáŹááąáŤááş áĄááŻááşááźá áşáááşáááşáááşá
ááŻááşááąáŹááşááťááş á
ááŻáśááźááşá áááşááťáááąáŹ áááášáá°áá áşááŻááᯠááźááşáááşááźáŽá¸ááąáŹáĄá፠ááąáŹááşááŻáśá¸áá˝ááş ááťá˝ááşáŻááşáááş ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠá áááşáááŻááşááŤáááşá
"ááąáŹááşá¸áááŻáážáŻáá áşáᯠááąá¸áááŻáˇááźááşá¸''
DELETE FROM hoge_table WHERE create_time <= 'YYYY-MM-DD HH:MM:SS';"... "
"... "
"áááş... áĄááźáąááážáááŤá ááŻááşáááşá¸á
ááşá áĄááťáááşáĄááąáŹáşááźáŹááž ááźá
áşááąáŹááşá¸ááźá
áşáááŻááşááŤáááşáâ - ááŤáááşáá˛áˇáááşá ááŤááąáááˇáşá áĄááźáąáĄááąáážáŹá á፠Grafana áááŻááźááˇáşáááŻááşááźáŽá¸ disk load ááĄáááşá¸ááźááşááŹááŹáááŻáá˝áąáˇáááŻááşááááşá
âáĄáášáááŹááşááťáŹá¸áááşâ áááŻáˇ ááźááşáá˝áąá¸ááźáŽá¸ ááąáŹááşá¸áááŻááŹááᯠááťááşááťááşá¸áááşáááŻááşáááşá
ááŻááşááąáŹááşááťááş á
áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááźáŽá¸ááąáŹááşá ááąááŹáááŹááááş áĄáŹá¸ááŻáśá¸ááᯠáá áşááźááŻááşáááş ááťááşáá áşáááş áĄáá˝ááşááźáŽá¸ááŹá¸áááşááᯠááťá˝ááşáŻááşáááąáŹááąáŤááşáááŻááşááŤáááşá
áážááşáááşá¸ááąáŤááşá¸ 1 ááąáŹááşááᯠááťááşáá áşáááŻááşáá˛áˇ ááŹááşáá˝ážááşá¸ááąá¸áááŻáˇ ááŻáśá¸ááźááşááźáŽá¸ áĄá˛ááŤááᯠá áááşáá˛áˇááŤáááşá
''ááťá˝ááşááąáŹáş ááŹááşáá˝ážááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹááŤ''
âáĄááŻááąáŹáˇ ááąááťáŹááąáŤááş áĄááŻááşááźá áşáážáŹááŤâ áááŻáˇ ááťá˝ááşááąáŹáş áá˝áąá¸áááááşá
ááŻááşááąáŹááşááťááş á
ááŻááááááşá¸áááşá¸á áĄááŻááşááźá
áşááąáá˛áˇ áĄááŻááşáááŹá¸ áĄáá˝ááşáĄááťá˝áśááźá
áşááŹáááşá
ááááŻáĄááşáá˛áˇ áĄáŹááŻáśááźáąáŹáá˝áąáááŤáᲠáĄááŹááŹááᯠáááŻáá
ááŻááşááŻááşááąáŹááşáááŻáˇá áážá
áşáááşááąáŹááşááźáŹááŤáááşá áááŻáˇááąáŹáşáááşá¸á á¤áĄááźáąáĄááąáááş áááşááąáŹááşáážáŻáááŻáĄááşááťááşááťáŹá¸áážááˇáş ááááŻááşááŽááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸áážááˇáşááąá¸ááŹáááŻáˇ áá˝ááşáá˝áŹáá˝áŹá¸ááááşááźá
áşáááşá
ááŤááᯠááŤááŻááşáááşáááŻáˇ ááŻáśá¸ááźááşááŹá¸ááŹá
áááŹá¸ááᯠáá°á¸áá°ááźáŽá¸ áĄáááşááźáąáŹááşá¸ááŤá
ááááşáĄáááˇáşáážá á¤ááťážááťáŹá¸ááźáŹá¸ááąáŹááąááŹáááŹáááᯠááťááşááźááşá¸áááş áá°ááŽááąáŹááźáŽá¸ááŹá¸ááąáŹáááşáááŻáááşááŽá¸ááąá¸ááźáąáŹááşá¸ ááťá˝ááşáŻááşáááąáŹááąáŤááşááŤáááşá ááŤááźáąáŹááˇáş áááˇáşáá˝ááşá¸ááźáŽá¸ ááťááşáá áşáááˇáşááąááŹááᯠáááˇáşáá˝ááşá¸áĄááŻáśá¸ááźáŻááźáŽá¸ áááŹá¸áĄáá áşáá áşááŻááᯠáááşááŽá¸áááŻáˇ ááŻáśá¸ááźááşáááŻááşááŤáááşá
| hoge_table | 350'000'000|
| tmp_hoge_table | 50'000'000|áĄáááşá áááşáááş áááŹá¸áĄáá áşááᯠáĄáááşááąáŹáşááźá፠áĄáá˝ááşáĄá áŹá¸áážááˇáş áá°ááŽáĄáąáŹááş ááźáŻááŻááşááŤáá ááąáᏠá áŽááśááąáŹááşáá˝ááşáážáŻ áĄááźááşáážáŻááşá¸áááşáááşá¸ 1/7 áááŻááźááşáááˇáşááŤáááşá
áááŹá¸áááŻáááşááŽá¸ááźáŽá¸ áĄáááşááźáąáŹááşá¸ááźáŽá¸ááąáŹááşá áááşá¸ááᯠááŹá
ááŹáááŹá¸áĄááźá
áş á
áááşáĄááŻáśá¸ááźáŻáá˛áˇáááşá áĄáᯠáááşá¸ 300 á
áśááťáááşáááşááŹá¸áá˛áˇ áááŹá¸ááᯠááťáááŻááşáááş áĄáŹá¸ááŻáśá¸áĄáááşááźáąáááˇáşáááşá
ááźááşááąáŹááşááźááşá¸ áááŻáˇáááŻááş áĄá
ááşááťááźááşá¸áááş ááťááşááźááşá¸áááş áááŻáááşá¸áááşááᯠááťá˝ááşáŻááşáááážááá˛áˇááźáŽá¸ á¤áááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááŻáśá¸ááźááşáá˛áˇáááşá
áááşááźááşá¸
"ááąáŹááşá¸áááŻáážáŻáá áşáᯠááąá¸áááŻáˇááźááşá¸''
INSERT INTO tmp_hoge_table SELECT FROM hoge_table create_time > 'YYYY-MM-DD HH:MM:SS'; "... "
"... "
"áĄááş...?"
ááŻááşááąáŹááşááťááş á
ááááşáĄááźáśáááş áĄááŻááşááźá áşáááşáᯠááťá˝ááşááąáŹáşáááşáá˛áˇááąáŹáşáááşá¸ áááˇáşáá˝ááşá¸ááąáŹááşá¸áááŻáážáŻááᯠááąá¸áááŻáˇááźáŽá¸ááąáŹááşáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸á á˝áŹ ááąáŤáşááŹáá˛áˇáááşá MySQL á áá˝ááˇáşááá˝ážááşááŤáá°á¸á
ááťá˝ááşááąáŹáş áĄáááşá¸áááşáááşá¸ááąááźáŽáááŻáˇ ááŤááᯠáááşáááŻááşááťááşááąáŹáˇáá°á¸áááŻáˇ áá˝áąá¸áááŻááşáááááşá
áááŻááşááźáŽá¸ áá˝áąá¸ááźááˇáşááąáŹáˇ áá
áşááźáááşáᲠááąá¸á
ááŹáá˝áą áĄáááşá¸ááťáŹá¸ááąáááşáááŻáᏠáááááŻááşááááş...
ááąááŹááąáˇá
áşáááş á áááşáĄáá˝ááşá¸ ááŻááşááąáŹááşáááˇáşáááˇáş ááąááŹáááŹááĄáá˝ááş áááˇáşáá˝ááşá¸ááąáŹááşá¸áááŻáážáŻáá
áşááŻááᯠááąá¸áááŻáˇáááş ááźááŻá¸á
áŹá¸áá˛áˇáááşá ááźá
áşáá˝áŹá¸ááźáŽ!
áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááŻáˇáááş áá°ááŽááąáŹááąááŹáááŹááĄáá˝ááş ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáááşáááşááąá¸áááŻáˇááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áá áşáááááşáááŻá¸áážáááąááŹááᯠáááşáážáŹá¸áááş áááŻáĄááşááąáŹááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş á¤ááŻááşááąáŹááşááťááşááᯠáá ááźáááşáááˇáş áááşááŻááşááŤáááşá
áááŹá¸áá áşááŻáĄáááşááźáąáŹááşá¸ááźááşá¸á
ááśáááŹá¸á ááŤáˇáááşáážáŹáážááááşá áĄááŹáĄáŹá¸ááŻáśá¸á ááťáąáŹáá˝áąáˇáá˝áŹá¸áááşá
áááááąá¸ááťááş ááťáąáŹááşááŻáśá¸áá˝áŹá¸áá˛áˇáááşá
Batch processing speed áááŻá¸ááŹááŤáááşá
ááááşá á¤ááŻááşáááşá¸á ááşáááş áá áşááŹááŽáááˇáşááźáŹááźááˇáşáá˛áˇááźáŽá¸ áááŻáĄá፠á áááá áşáááˇáşááźáŹááźááˇáşáá˛áˇáááşá
ááźáżááŹáĄáŹá¸ááŻáśá¸ááᯠááźáąáážááşá¸ááźáŽá¸ááźá áşááźáąáŹááşá¸ ááąááťáŹááźáŽá¸ááąáŹááşá áážááşáááşá¸ááąáŤááşá¸ áááşá¸ 300 ááᯠááťáá˛áˇááŤáááşá á áŹá¸áá˝á˛ááᯠááťááşááźáŽá¸ ááźááşáááşáá˝áąá¸áá˝áŹá¸ááŹáááşáᯠááśá áŹá¸ááááşá
áĄááťááşá¸ááťáŻááş
batch processing áá˝ááş rotation processing ááťáąáŹááşááŻáśá¸ááąááźáąáŹááşá¸ áááąáŹááąáŤááşáá˛áˇááźáŽá¸ áááşá¸áááş áĄáááááźáżááŹááźá áşáááşá ááŽáááŻááťááŻá¸ ááááŻááŹáááŻááşáᏠáĄáážáŹá¸áĄáá˝ááşá¸á áĄááťáááşááᯠááźáŻááşá¸ááŽá¸á áąááŤáááşá
ááąááŹááąáˇá áşááž áážááşáááşá¸ááťáŹá¸ááᯠááťááşáááˇáşáĄá፠ááąááŹááŻáśáá°áá˝áŹá¸áážáŻáĄáá˝ááşá¸ áááşááᯠá ááşá¸á áŹá¸ááąááŤáááŹá¸á MySQL ááᯠoverload áááŻááşááŤáá˛áˇá
ááąááŹááąáˇá áşááťáŹá¸ááᯠááąáŹááşá¸á á˝áŹááŹá¸áááşááŹá¸áá°ááťáŹá¸áááş áááŻáá˛áˇáááŻáˇááąáŹááźáżááŹááťááŻá¸áážááˇáş ááźáŻáśáá˝áąáˇááááşáááŻááşááąá ááťááşáá˛áˇáá°áá˝áąáĄáá˝ááşááąáŹáˇ ááŽááąáŹááşá¸ááŤá¸á áĄááŻáśá¸áááşáááşáááŻáˇ ááťážáąáŹáşáááˇáşááŤáááşá
áááşáážáŻáážáŻáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá
á¤ááąáŹááşá¸ááŤá¸ááᯠáááşáážá
áşáááşáááşááźá
áşá
áąá ááŹááŹááźááşáááşááźá
áşá
áą áážááşá¸áááşá¸áááşááźá
áşá
áąá áááˇáşáĄáá˝ááş áĄááŻáśá¸áááşáááşááźá
áşá
áą ááźáąáŹááźááŤá ááťá˝ááşáŻááşáááŻáˇááᯠáĄáá˝ááşáááşá¸ááźáąáŹááşááááŤáááşá
source: www.habr.com
