ááąá¸áá˝áŹááąáŹáĄááŹáááşáá˝ááş áá áşááťáááşááťáááşáá˝ááş ááááŻáĄááşááąáŹááąááŹááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşáááşáážáŹá¸ááźááşá¸áááş DBMS [1] ááĄááąá¸ááźáŽá¸ááąáŹáĄááŻááşááťáŹá¸áá˛áážáá áşááŻááźá áşááááˇáşáááşá á¤áĄááąáŹáĄáá˝ááşá¸á ááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááş ááááŻáĄááşááąáŹááąááŹááťáŹá¸ááᯠá áťáąá¸áááşá¸ááąáŹ áááŻáážáąáŹááşáážáŻá áá áşááťáŹá¸áááŻáˇ ááťááşááźááşá¸ áááŻáˇáááŻááş áá˝ážáąáˇááźááşá¸áááŻáˇááᯠáááŻá ááŻááşáááş áááŻáĄááşááŤáááşá áááşáááş áĄáááşá¸ áááşá¸áĄáááşá¸áááşááᯠááťááşáááş ááŻáśá¸ááźááşáá˛áˇáááşáááŻááŤá ááŻáˇá áĄáá°á¸áááźááˇáş áĄááźáąáĄááąááťáŹá¸áááŻáááážáááźáŽá¸ áááˇáşááťáąáŹáşááąáŹáĄáá˝ážááşá¸áá áşááŻáážáááťážááş ááťážááťážáááááŻá¸áážááşá¸ááąáŹáĄááŻááşáá áşááŻááźá áşáááşá "DELETE FROM table1 WHERE col1 = :value" - áááşáĄááŹá áááŻáááŻá¸áážááşá¸áááŻááşáᲠááŻááşáááşááŻááşá
ááŽááŽáááŻááťáŹá¸:
-
ááťá˝ááşáŻááşáááş ááááážá áşáážá á Highload ááááŻááááşááąáŹáşáááŽáá˝ááş ááŤáááşáá˛áˇáááşá áááŻáááŻáááşáážáŹ áááá ááŻáážá áşááááşá¸á ááźá áşáááşá
-
ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáş 2005 ááŻáážá áşááááşá¸á Postgres áá˛áˇ áĄáá°áážááá˛áˇááŤáááşá áááąáŹááťááşááťáŹá¸á á˝áŹáá˝ááş áĄááŻáśá¸ááźáŻáá˛áˇáááşá
-
RuPostges áážááˇáşáááşá¸ 2007 ááŻáážá áşááááşá¸á áĄáá˝á˛áˇáá˝á˛áˇáá˛áˇáááşá
-
Meetup áá˝ááş ááŤáááşáá° áááá ááťáąáŹáşáĄáá áááŻá¸ááŹááŤáááşá áááşááááşá á ášá áááŻááᯠáĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş ááťáąáŹáşáááşáá˛áˇááąáŹ ááá°á¸ááąáŹááşááźáŽá¸ááťážááş ááášááŹááąáŤáşáá˝ááş ááŻáááááźáąáŹááşááźá áşáááşá
-
áááşááŽáááŻá¸ááŽá¸ááŹá¸áážáŹ áážá áşáĄááąáŹáşááźáŹááąáá˛áˇáááşá ááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸ áĄááŤáĄáááş áĄááąáááááş ááŻáášáááŽáá˝áąáá˛áˇ áááŻáááşááśáááşá áááşá¸áááŻáˇáááş Postgres ááááşááźá˝á á˝áŹáĄááŻáśá¸ááźáŻáá°ááťáŹá¸ááźá áşáááşá ááźáŽá¸ááąáŹáˇ á áááşáááşá áŹá¸á ááŹáá˝áą áĄááťááŻá¸ááťááŻá¸áážááááşá
áááşáá áşááŻááŻááŻááşááąáááşáááŻáááşááąáŹáˇ Postgres áážáŹ áá áşááŤáááśáážáŹ ááááşáá˝áąáážááááşá áááˇáşáĄáá˝ááş á ááşá¸áááşáážáŻáá áşáᯠáááşáážááşááąá¸áááş áĄááşááşáááşá á áąáŹááˇáşáááş áááŻáĄááşáááş áááŻáˇáááŻááş áááˇáşáĄáŹá¸ ááŻáśáˇááźááşáááş DBA ááᯠá áąáŹááˇáşáááş áááŻáĄááşáááşáᯠáááŻááźááŤá ááŻáˇá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá á ááşá¸áááşáážáŻáážááˇáş á áŽááśáááˇáşáá˝á˛ááąá¸ ááŻááşáááşá¸á ááşááťáŹá¸áá˝ááş áááşá¸áá˛áˇáááŻáˇááąáŹ ááááşáááŻáˇáážáŻááťáŹá¸ááᯠáá˝áąáˇáážáááźáŽá¸ áĄáááŻáĄááťáąáŹááşá áá áşáážááˇáş ááťááşá¸áááşáážáŻáĄáá áşááťáŹá¸á áĄáá°áĄááŽááźááˇáş áááşá¸áááŻáˇááᯠáááşáážáŹá¸áá áşáááş ááźááŻá¸á áŹá¸áááşá
ááťá˝ááşááąáŹáş áááźáŹááąá¸ááŽá Los Angeles áážá VLDB áá˝ááşáážááá˛áˇáááşá á¤áááşáážáŹ ááąááŹááąáˇá áşááťáŹá¸áááŻááşáᏠáĄááźáŽá¸ááŹá¸ááŻáśá¸ááŽááŹááśááźá áşáááşá áĄááŹáááşáá˝ááş DBMS áááş ááááşá¸áááşá¸ááŻáśááŹáá ááąááŹááťáŹá¸áááŻáááşá¸ áĄáááŻáĄááťáąáŹááş ááťááşáá áşáááşááźá áşááźáąáŹááşá¸ áĄá áŽáááşááśá áŹáá áşááŻáážááá˛áˇáááşá ááŤá ááąáŤááşá¸á ááşáĄáá áşááŤá
zettabytes ááąáŹááážáŹ ááąááŹáá˝áą áááŻááťáŹá¸ááŹáááşá áĄá˛ááŤá 1 petabytes ááźá áşááŤáááşá ááᯠááťá˝ááşáŻááşáááŻáˇáá˝ááş ááášááŹááąáŤáşáá˝ááş ááááşá¸áááşá¸ááŹá¸ááąáŹ ááąáᏠ000 zettabytes ááťáąáŹáşáážááááşáᯠáááˇáşáážááşá¸ááŹá¸ááźáŽá¸ááźá áşáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇáá˛á áááŻááťáŹá¸ááŹáááşá
áĄá˛ááŤáá˛áˇ ááŹááŻááşáááá˛á ááááŹáááşáážáŹá¸á á˝áŹáááşáážáŹá¸áá áşáááşáááŻáĄááşáááşá á¤áá˝ááş á¤á áááşáááşá áŹá¸áá˝ááşáĄá áŽáááşááśá áŹá áááˇáşááşáá áşááŻááźá áşáááşá ááŤááąáááˇáş áĄááŻáĄááťáááşáĄáá ááŤááᯠDBMS áážáŹ áĄááąáŹááşáĄáááşáááąáŹáşááąá¸ááŤáá°á¸á
áááŻááşááśááąáá˝ááşáááŻááşáá˛áˇáá°áá˝áąá áážá áşááŻáááŻááťááşáááşá áá°áááŻáˇá ááťá˝ááşááąáŹáşáááŻáˇááᯠááťááşá áąááťááşáá˛áˇáĄáá˝ááş áááşá¸áááŹáááŻááşá¸áĄá ááŻááşáááŻááşááááşá
ááąáŹááşáá áşááŻááźáąáŹááźáááˇáşáĄááŹáááąáŹáˇ ááááˇáşáĄááźáąáĄááąáá˝áą áĄááťáŹá¸áĄááźáŹá¸ááŤáááşáá˛áˇ á áááşáá°á¸áááşáĄááźáąáĄááąáĄááťááŻáˇá áĽáááŹá ááŤááááşááźá áşááťááşáá˛áˇááŹáá˝áąáá˛áˇ áááşáááşá¸ááťááşááąááŹááąáˇá áşáá˝áąááᯠáĄááźáááşááąáŤááşá¸ááťáŹá¸á á˝áŹ áážá áşááąáŤááşá¸ááťáŹá¸á á˝áŹ á áŻá ááşá¸áážáŻáá áşááťááŻá¸ááŤá Rakes ááťáŹá¸áááş ááąááŹáááŻááşá¸áá˝ááşáážáááźáŽá¸ áá°áááŻááşá¸á áááşá¸áááŻáˇááᯠáá áşááťáááşááŻáśá¸ ááźáąááŹááśááźáááşá
ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄááźáąá ááŻááşá áááşá¸áá áşáᯠáááŻáˇáááŻááş áĄááźáąá ááŻááşá áááşá¸ááťáŹá¸á á˝áŹ ááźáŽá¸áá˝áŹá¸ááŹááąáááşáááŻááŤá ááŻáˇá áĄááťááŻáˇááąáŹ áážááşáááşá¸ááťáŹá¸áááş ááááááŹáᏠáĄáážááŻááşááťáŹá¸ ááźá áşááąáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áĄááŻáśá¸ááźáŻáá°áááş áááŻááąááŹáá˝ááş áá áşááŻááŻááᯠá áááşááŻááşááąáŹááşáá˛áˇááąáŹáşáááşá¸ áááşá¸ááᯠáááźáŽá¸ááźáąáŹááşáá˛áˇááŤá áĄááťáááşáĄáááşááźáŹááźáŽá¸ááąáŹááş á¤áĄááźááşá¸áááşááᯠááááşá¸áááşá¸ááááááŻááşááąáŹáˇááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ ááááŹááááşá áááŻáááŻáááşáážáŹá ááąááŹááťá˝áąááŹáááşá á á˝ááşá¸ááąáŹááşáááşáááŻá¸áááşá áąáááşá á áááşáááŻáˇáĄáá˝ááş áĄáážááŻááşáĄááťááŻáˇááᯠáááˇáşáážááşá¸á áąáááŻááŤáááşá
ááąáá°ááťáĄáŹá¸ááźááˇáşá áĄááŻááşáážáŹ áĄááťááŻáˇááąáŹáááŹá¸áážá ááŽá¸ááźáŹá¸áĄááŹááťáŹá¸á ááááťááąáŹáááŻááşá¸ááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşááťááşáááşááźá áşáááşá
áĄáážááŻááşáááşáážáŹá¸ááąá¸áá˛áˇ áááşáááşááźáŽá¸ ááŽááąáˇááźáąáŹáááˇáş ááąáŹááşá¸áááŻááťááşáá áşááŻáážáááŤáááşá
áĄá˛ááŤááᯠááŻááşáááŻáˇ áĄáá˝áąáˇáĄááźáŻáśáážááá˛áˇ developer áá áşááąáŹááşááᯠááąáŹááşá¸áááŻáááşá á¤ááąáŹááşá¸áááŻááťááşááᯠáá°á áá°áˇáááŻááşáá° á á áşááąá¸ááźááˇáşáááş - áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąáááşá ááŹááşááŻáśáá˝ááş á ááşá¸áááşááŹá¸áááş - áĄáŹá¸ááŻáśá¸áĄáááşááźáąááŤáááşá áá˝ááşááŹááŤááźáŽ - áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąááŤáááşá áá áşááąáˇááᯠáá áşááźáááş áááşáááşáááş - áĄáŹá¸ááŻáśá¸áĄáááşááźáąááŤáááşá
ááąááŹááąáˇá áşáááş ááźáŽá¸áá˝áŹá¸ááźáŽá¸ ááźáŽá¸áá˝áŹá¸ááŹáááşá ááąáˇá áĽáş DELETE áááş áĄáááşá¸áááş áááŻáážáąá¸áá˝áąá¸á á˝áŹ á áááşáĄááŻááşááŻááşááŤáááşá
áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááŻáĄá፠á áťáąá¸áá˝ááşáážáŹáá˝áąááąá¸ááŻáášáááŽáá áşááŻáážáááźáŽá¸ áĄáá˝áŹá¸áĄááŹáĄáááťáŹá¸á á˝áŹáááŻááźáŽá¸ááŹáááşááᯠááŹá¸áááşááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááááŻáĄááşááąáŹáĄááŹááťáŹá¸ááᯠááąáášááááşáááş ááŻáśá¸ááźááşáááŻááşááŤáááşá ááźáŽá¸ááąáŹáˇ ááźááşáááŻáˇááąáˇáá˝áŹá¸áááşá
ááĄáááşá¸áááşááźáŹááąáŹáĄá፠áá°áááŻáˇáážááşáááááşá ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°á áĄááŻááşáá˝ááşáááş áááŻáˇáááŻááş áĄááźáŹá¸áá áşááŻááŻáážááˇáş áĄááŻááşáážáŻááşááąáááźááˇáş áááşá¸ááᯠááźááşááąá¸áááş áĄááźáŹá¸áá°ááᯠáá˝ážááşááźáŹá¸áá˛áˇáááşá
áá°áááş ááźáśáá˛áá˝ááş devá ááŹááşááŻáśááąáŤáşá ááąáŹááşááąáááş - áĄááŹáĄáŹá¸ááŻáśá¸ OK ááźáŽá áááŹááĄáááŻááşá¸á áááş á áŻááąáŹááşá¸ááŹá¸áááˇáşáĄááŹááťáŹá¸ááᯠáážááşá¸áááşá¸áááş áááŻáĄááşááąááąá¸áááşá ááźáśáá˛áážáŹ áĄááŻááşáĄááŻááşááŻááşáááşá
ááŹáááşááźá áşááá˛á áĄá˛ááŽáĄááŤáážáŹ áĄááŹáĄáŹá¸ááŻáśá¸áᏠááŤáááŻáˇáĄáá˝ááş ááźááŻáá˝á˛áá˝áŹá¸ááááˇáşáááşá áá áşááťáááşááťáááşááťáááş áĄááŹáĄáŹá¸ááŻáśá¸ ááźáŻááşááťáá˝áŹá¸áááşá áĄáŹá¸ááŻáśá¸á ááááşáááˇáşááąááźááźáŽá¸ ááźá áşááťááşááąááŹááᯠáááşáá°ááž ááŹá¸ááááşááźáá°á¸á ááźáŽá¸ááąáŹáˇ ááŽááá ášá á áᎠDELETE áážáŹ ááŤáá˝áŹá¸ááŹá
áá áşááŻááŻáážáŹá¸áá˝áŹá¸áááŹá¸á á¤áááşáážáŹ áážáŹá¸áá˝áŹá¸áááŻááşáááˇáşáĄááŹááťáŹá¸á áŹáááşá¸ááźá áşáááşá áĄá˛ááŽáá˛á áááşááŹá áĄááąá¸ááźáŽá¸ááŻáśá¸áá˛á
-
áĽáááŹáĄáŹá¸ááźááˇáşá ááŻáśá¸áááşááťááşááážáááŤá áááŻáááŻáááşáážáŹ DBA ááťá˝ááşá¸ááťááşáá°áááş áááşá¸áááŻáááźááˇáşáá˛á áá°áááş áĄáá˝áąáˇáĄááźáŻáśáážáááąáŹááťááşááŻáśá¸ááźááˇáş ááźáżááŹáááŻááťááşááťááşá¸áá˝áąáˇááááˇáşáááşá áááŻáˇáĄááźááşá áááŻááşá¸áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹá áŻááŻáśááąáááˇáş prod áááŻáááşááąáŹááşáááŻááşáááşá
-
áá áşááŻáᯠáážáŹá¸ááąáááŹá¸áááŻáˇ áá°áááŻáˇ á á áşááąá¸áá˛áˇáᏠááźá áşáááŻááşáááşá
-
ááŹáˇááşáá˛áááş ááąááşááąáŹááşááťááąááźáŽááźá áşá á¤áĄááźáąááśááᯠáĄáááˇáşááźážááˇáşáááş áááŻáĄááşááŤáááşá
-
áááŻáˇáááŻááş ááąááŹááąáˇá áşáááŻááşáážááŻááşáá˝ááş áá áşááŻááŻáážáŹá¸áá˝ááşá¸ááąááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáááş Postgres ááž MySQL áááŻáˇ áá˝ážáąáˇáááş áááŻáĄááşáááşá
-
ááŤáážáááŻááş áá˝á˛á áááşáážáŻáážáŹ áá áşááŻáᯠáážáŹá¸áá˝ááşá¸ááąááŹááťááŻá¸ ááźá áşáááŻááşááŤáááşá
-
áĄááŻááşáĄáá˝á˛áˇáĄá ááşá¸áá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸áĄááťááŻáˇáážááááŻááşááźáŽá¸ áá áşá áŻáśáá áşáŚá¸ááᯠáĄááŻááşááŻááşáᏠáĄááąáŹááşá¸ááŻáśá¸áá°ááťáŹá¸ááᯠáážáŹá¸áááşá¸áááş áááŻáĄááşááŤáááŹá¸á
DBA á á áşááąá¸áážáŻááážáááŤá DBA áážáááťážááş á¤á áŹááźáąáŹááşá¸ áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠáá°ááźááşááááşááźá áşááźáŽá¸ áááşáááˇáşá ááşá¸áááşáážáŻááž áááŻááşáᲠ"áĄá˛ááŤááᯠáááŻááşááŤáá°á¸" áᯠááźáąáŹááąáááşá áĄáááşá á¤ááŻááşáááş GitLabá GitHub áá˝ááşáážáááźáŽá¸á ááŻááşááźááşáááşááŻáśá¸áááşááźááşá¸ááŻááşáááşá¸á ááşáá áşááŻáážááááşáááŻááŤá ááŻáˇá DBA ááá˝ááˇáşááźáŻááťááşááážááᲠá¤ááŻááşááąáŹááşááťááşáááş ááŻááşááŻááşáá˝ááşááźá áşáááşáááŻááŤáá DBA á âááŤá ááŻááşáááŻáˇááááŤáá°á¸á â
ááźáŽá¸ááąáŹáˇ áááşá¸ disk IO áá˛áˇ ááźáżááŹáážáááááˇáşáááşá ááŻááşáááşá¸á ááşáá˝áąáĄáŹá¸ááŻáśá¸ áá°á¸áá˝ááşáá˝áŹá¸ááááˇáşáááşá ááąáŹáˇáá˝áąáážááááŻááşáááşá ááźáŽá¸ááąáŹáˇ áááşá¸áááşá¸ áááá áşáĄáááşá¸áááşááźáŹáĄáąáŹááş autovacuum ááᯠááááşáááŻáˇááááˇáşáááşá ááŤááźáąáŹááˇáş ááŤá áááąáŹááşá¸ááŤáá°á¸á
ááŻááááĄáážáŹá¸ - áá°áááŻáˇáážáŹá¸áá˛áˇááąááŹááᯠá á áşáááşá prod áá˝ááş junk data áĄááťáŹá¸áĄááźáŹá¸á áŻááąáŹááşá¸ááááźáąáŹááşá¸áááŻááťá˝ááşáŻááşáááŻáˇáá˝áąáˇáá˛áˇááááşá áááŻáˇááąáŹáş developer áááşá¤ááąááŹááąáˇá áşáá˝ááşá áŻááąáŹááşá¸ááŹá¸ááąáŹááąááŹááážáááŤá áážááˇáşááŹááşááŻáśáá˝ááşá¤áĄáážááŻááşáááŻáááşáá°ááťážááááşááŽá¸ááŤá áááŻáˇááźáąáŹááˇáşá áááŻááşá¸ áááá áááş ááťááşááźááşá á˝áŹ ááźáŽá¸á áŽá¸áá˛áˇáááşá
ááťá˝ááşáŻááşáááŻáˇáá á áşááąá¸áážáŻááťáŹá¸áááş áĄáŹá¸áááşá¸ááąááźáąáŹááşá¸á áááŻáááŻáááşáážáŹ áááşááąáŹááşááŹá¸ááąáŹááŻááşáááşá¸á ááşáááş ááźáżááŹááťáŹá¸ááᯠááááşá¸ááááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇááŹá¸áááşááŤáááşá ááŻáśááąáŹááşááąáŹ DB á ááşá¸áááşáážáŻááᯠáááŻááşááąáŹááşáá˛áˇááŤá
á áśááźá ááşá¸áááşááťááşáá áşááŻáááş áá°ááŽááąáŹá ááşááááááŹááąáŤáşáá˝ááş ááŻááşááąáŹááşáááŻááşáá˝ááşáážááááşá áá°ááŽááąáŹááááááŹááťáŹá¸áá˝ááş áááşá¸ááᯠáĄááźá˛áááşá¸ááźáŻááŻááşáááş áááźá áşáááŻááşááąáŹáşáááşá¸á áááşá¸áááş ááąááŹááąáˇá áşá áĄáá˝ááşáĄá áŹá¸ááźááˇáşáááášáá°ááźá áşáááş áĄáá˝ááşáĄááąá¸ááźáŽá¸ááŤáááşá á¤áááşáážáŹ ááťá˝ááşáŻááş ááąáŹááźáąáŹááąáááşáážáŹ áážá áşáĄááąáŹáşááźáŹááąááźáŽááźá áşáááşá áá˝ááşáá˛áˇáá˛áˇáá áşáážá áşááąáŹááşá ááťá˝ááşááąáŹáş ááŽáĄááźáąáŹááşá¸ááźáąáŹáá˛áˇááąáŹáˇ YouTube áážáŹ áĄáŹá¸ááŻáśá¸ááźááˇáşáááŻáˇáááŤáááşá
ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ á ááşáá ášá ááşá¸á áááąáŹááşá¸áá°á¸ááŹá¸á ááźááˇáşááťážááş latency ááŻááşáááşáá˝áŹá¸áááşá 100% áĄááŻáśá¸ááťááŹááᯠááťá˝ááşááąáŹáşáááŻáˇ áá˝áąáˇáá˛áˇáááŤáááşá ááŻááşááŤáááşá ááŤáá˝áąá ááąááşáᎠNVMe drive áá˝áąáááŻáááşá áĄá˛ááŤá ááťá˝ááşááąáŹáşáááŻáˇáĄáá˝ááş áĄááťáŹá¸ááźáŽá¸ áááŻáá˝ááşááŤááááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇá áĄá˛ááŤááᯠáážá˛ááąáážáŹ áááŻááşáá°á¸á
áááˇáşáá˝ááş ááááşááťáŹá¸áážáááŤá áĄáááˇáşááźážááˇáşáááşáážáŻááᯠáá˝ááşáá°á á˝áŹ ááŻááşááąáŹááşáááŻááşáááşááźá áşáááşá ááŹáˇááşáá˛áĄáá áşáá˝ááş ááŻáśáá°áĄáá áşááťáŹá¸ááᯠááźážááˇáşáááşáá˛áˇáááşá áá°á¸ááźáąáŹááşá¸ááźááşá¸á áĄáŹá¸ááŻáśá¸áĄáááşááźáąááŤáááşá ááąáŹáşááąáŹáşáá˝ááşááŤáááşá
ááąá¸áááşááąáŹáá áşááťáŹá¸ááᯠáá áşáááşá¸áááşá¸ááźááˇáş áááááş ááźá áşáááŻááşááŤáááŹá¸á á¤ááąááŹáá˝ááşá DBA ááĄáá°áĄááŽááźááˇáşá á á áşááąá¸ááąá¸ááááşááťáááşáážáááźááşá¸ááŻááąáŤáşááąáŹ áĄááźáąáŹááşá¸áĄááŹáá áşááŻáááŻáˇ ááťá˝ááşáŻááşáááŻáˇ á áąáˇááŻáááŻááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş á á áşááąá¸ááąá¸ááááşááťáááşáážáááźááşá¸ ááážááá˛áˇááźáąáŹááşá¸ áá˝áąáˇáážááááąáááşá
á á áşááąá¸ááąá¸ááááşáááŻááŹááŹáá˛á áááşá¸áááş áááşáááˇáş DBMS áá˝ááşááááŻáážááááşá ááźáąáŹááşá¸áá˛áá˝áŹá¸áá˛áˇ Memory áá˛áážáŹ ááąááŹáá˝áą áážáááąáá˛áˇáĄááŤá áĄá˛ááŤááᯠDisk áážáŹ ááťááşááťááşá¸ááąá¸áááŻáˇááááŤáá°á¸á ááąááŹááźáąáŹááşá¸áá˛áá˝áŹá¸ááąáŹ áĄááťááşáĄáááşááᯠááąá¸áážááşááŹá¸ááąáŹ áážááşáááşá¸áá˝ááş áŚá¸á á˝áŹááąá¸ááŹá¸ááŤáááşá áá áşááťáááşááťáááşáá˝ááşá DBMS áááş áážááşáááşááąáŹá áŹááťááşáážáŹááťáŹá¸ááᯠdisk áááŻáˇ áá˝ážááˇáşáá áşáááşáĄááťáááşááąáŹááşááźáŽáᯠááŻáśá¸ááźááşáááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááťááŻáˇáá˝ááşá¸áážáŻáážáááŤá ááťá˝ááşáŻááşáááŻáˇ REDO ááťáąáŹáˇáááşá¸áááŻááşáááşááźá áşáááşá áĄááŻááşáá áşááŻáááŻááŤáá˛á áĄáááşááśáááŤá ááąáŹááşááŻáśá¸á á áşááąá¸ááąá¸ááááşááž ááááşá¸ááᯠá áááşááŤáááşá ááźáŽá¸ááąáŹáˇ DBMS áĄáŹá¸ááŻáśá¸á áĄá˛ááŤááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá
Postgres áážá áááşáááşááťáŹá¸áááş ááąáŹááşááťááťááşááąááŤáááşá áááşá¸áááŻáˇááᯠ10-15 áážá áşáááşáááşá¸áážá ááąááŹáááŹáááťáŹá¸áážááˇáş áĄááąáŹááşá¸áĄáááşááťáŹá¸áĄáá˝ááş ááŽáááŻááşá¸ááŻááşááŹá¸áááşá ááźáŽá¸ááąáŹáˇ á á áşááąá¸ááąá¸ááááşá ááźá˝ááşá¸ááťááşááážáááŤáá°á¸á
á¤áááşáážáŹ ááťá˝ááşáŻááşáááŻáˇá Postgres á á áşááąá¸ááźááşá¸áĄá áŽáááşááśá áŹá áááŻáááŻáááşáážáŹ áĄáááŻáĄááťáąáŹááşááťááşá¸ááŹááąá¸á á áşááąá¸ááźááşá¸ááž áĄááťááşáĄáááşááźá áşááŤáááşá á¤áá˝ááş terabytes ááťáŹá¸á á˝áŹáážáááąáŹááąááŹááąáˇá áşáĄááťááŻáˇááźá áşáááşá áááŻáˇáĄááźááş áĄáážáŻáĄáááşá¸ááťáŹá¸á 90% ááŽá¸ááŤá¸áá˝ááş áĄáááşá¸áĄááźááşá á áşááąá¸ááąá¸ááááşááťáŹá¸ááᯠááąáŹááşá¸á á˝áŹáá˝áąáˇááźááşáááŻááşáááşá
ááŹáááŻáááŻáááŻááŹáá˛? áĄá˛ááŽáážáŹ áááşáááşáážá áşááŻáážááááşá áĽáááŹáĄáŹá¸ááźááˇáş áá áááá áşáá˝ááş á á áşááąá¸ááąá¸ááááşáááş áĄááťáááşááŻááşáá˝áŹá¸áááŻááşáááşá ááŤáážáááŻááş ááąááŹáá˝áą áĄááťáŹá¸ááźáŽá¸ ááźááˇáşááźáŽá¸áá˛áˇáĄá፠ááźá áşááŹáááŻááşáááşá
ááŻáśáážááşáĄáŹá¸ááźááˇáş max_wal_saze ááᯠ1 gigabyte áᯠáááşáážááşááŹá¸áááşá ááááşááąáŹáˇ ááŤáᏠ300-400 megabytes ááźáŽá¸ááąáŹááş Postgres áážáŹ ááááşááźá áşááťááşááŤáááşá áááşáááş ááąááŹááťáŹá¸á á˝áŹááᯠááźáąáŹááşá¸áá˛áá˛áˇááźáŽá¸ áááşá á á áşááąá¸ááąá¸ááááş ááźá áşáá˝áŹá¸ááŤáááşá
áĄáááşá áááşáá°ááťáž áááşá¸ááᯠááťáááşáážáááźááşá¸ááážáááŤáá áááşááąáŹááşáážáŻ áááŻá¸ááŹáᏠááŻáášáááŽáááş áá˝áąáĄááźáąáŹááşáĄááźáŹá¸ááážáááŤáá áááşá¸áá˝ááş áĄááąáŹááşá¸áĄáááşááťáŹá¸á á˝áŹáážáááźáŽá¸á á á áşááąá¸ááąá¸ááááşáááş áá áşáááá áşááťážááş áá áşááźáááşá áá áşááŤáá áşááś á áášáááˇáş 30 áááŻááşá¸áááŻááşá¸á áá áşááŤáá áşááś áááşááąááŤáááşá ááŤá ááąáŹáşááąáŹáşáááŻá¸áááşá
áááźáŹáááááŻáááᯠááťáąáŹáˇáááşá¸ááŹááźáąáŹááşá¸ ááąááťáŹáááş áááŻáĄááşááŤáááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş max_wal_size ááᯠááźážááˇáşáááşáááŻááşáááşá ááźáŽá¸ááąáŹáˇ áááá ááŹááááˇáşáááşá
ááŤááąáááˇáş ááááťáá˛áˇáĄááťááşáĄáááşááąáŤáşáĄááźáąááśááźáŽá¸ áááşáááşáá˝áąá¸ááťááşááźááşá¸áá˛áˇáááşáááşáá˛áˇ ááŻáśá¸ááźááşááťááşááťáááşá¸ááᯠáááŻáážááşáĄáąáŹááş áááşáááŻááŻááşáááá˛áááŻááŹáĄáá˝ááş áááşá¸á áá áşáá áşááŻááŻáśá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááŽáá˝ááşááŹá¸ááŤáááşá
áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áşááťáŹá¸ááąáŤáşáá˝ááş á ááşá¸áááşáážáŻ áážá áşááŻááᯠááŻááşááąáŹááşááąááŤáááşá
áááá áŽá¸ááŽá¸ - ááťá˝ááşáŻááşáááŻáˇáááş max_wal_size áááŻááźáąáŹááşá¸áááşá ááźáŽá¸ááąáŹáˇ ááźáŽá¸ááŹá¸áá˛áˇ á á áşáááşááąá¸áá áşáᯠááŻááşááąáááşá ááááŚá¸á á˝áŹ ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠ1 gigabyte á ááŻáśááąáááşáááşáá˝ááş ááźáŻááŻááşáááşá ááźáŽá¸ááąáŹáˇ áááŻááşá¸áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠáĄááźáŽá¸áĄááťááş ááťááşáá áşáááŻááşáááşá
ááŤáááŻáˇáĄáá˝ááş áááşááąáŹááşáááşáá˛áááşáááŻáᏠáááşá¸ááźááşáááŻááşáááşá disk IO áááş áĄáá˝ááşáááŻá¸áá˝áŹá¸áááşááᯠááťá˝ááşáŻááşáááŻáˇááźááşáááşá WAL áááşááťážááŻááşááŻááşááŹá¸áááşááᯠááťá˝ááşáŻááşáááŻáˇááźááˇáşáážáŻáááşá áĄááźáąáŹááşá¸áážáŹ áááşá¸áááş áĄáá˝ááşáĄááąá¸ááźáŽá¸ááąáŹááźáąáŹááˇáşááźá áşáááşá á á áşááąá¸ááąá¸ááááş áááşáážá áşá፠ááźá áşáá˝áŹá¸áᲠááźááˇáşááĄáąáŹááşá áááąáŹááşá¸áá°á¸áááŻáˇ ááźááşáááşá
ááąáŹááşáá áşááŻáááąáŹáˇ max_wal_size ááᯠáááŻá¸áááşá ááźááşááŻááşáááşá áááŻá¸áááşá áááşááŻááşáááşá áĄááźáááşááťáŹá¸á á˝áŹá áá°áĄáá 10 áážááşáááş 1á 2á 4á 8 áá áşááŤáááŻááşáážááᏠááąáŹááşá¸áááşá ááźáŽá¸ááąáŹáˇ á áá áşáá áşááŻáá˛áˇ áĄááźáŻáĄáá°ááᯠááźááˇáşáááşá á¤ááąááŹáá˝ááş áá ášá ááşá¸ááááááŹáááş ááŻááşááŻááşáá˛áˇáááŻáˇ ááźá áşáááˇáşáááşáážáŹ áážááşá¸ááŤáááşá áá°ááŽááąáŹáá áşááťáŹá¸á áá°ááŽááąáŹáážááşááŹááşáááŹááážááˇáş áá°ááŽááąáŹ Postgres áááşáááşááťáŹá¸ áážááááŤáááşá
á¤áááşá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáá áá áşáĄáŹá¸ áá˛áážááşááąá¸áááşááźá áşááźáŽá¸á áááąáŹááşá¸ááąáŹáĄá áŻáááŻááşáĄááźáŻáśáááŻááş ááťááşáááŻááşáááˇáşáĄááŤáá˝ááş DBMS áááş áááşáááŻáˇááźáŻáá°áááşááᯠááťá˝ááşáŻááşáááŻáˇ ááááźááźáŽá¸á áááşá¸áááş á á áşááąá¸ááąá¸ááááşááᯠáááşáááŻáˇááŻááşááąáŹááşáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááááŤáááşá
á á áşááąá¸ááąá¸ááááşááťáŹá¸áááş ááŻáážáŹá¸ááŹááŹááźááˇáş á á áşááąá¸ááąá¸ááááşááťáŹá¸ááźá áşáááşá
áĽáááŹ- áĄáá˝ážááşá¸áĄáŹá¸ááźááˇáş áĄáááşá¸ááąáŤááşá¸ áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠááťááşááŤá áĄáááşá¸ááťáŹá¸áááş á áŹááťááşáážáŹááťáŹá¸ááąáŤáşáá˝ááş "ááźááˇáşááťá˛ááą" ááŤáááşá
ááŤá áĽáááŹáá áşááŻááŤá ááŤá áĄááźáąááśáá áşááŻááŤá áááŻáˇáĄááźááş max_wal_size áĄáá˝ááş 1 gigabyte á ááŻáśááąáááşáááşááźááˇáşá ááťá˝ááşáŻááşáááŻáˇááá áşááťáŹá¸áááş áĄááśáá˝ááşá¸áááşáĄáá˝ááş á ááşáááŻáˇáá˝áŹá¸ááźáąáŹááşá¸ áĄáá˝ááşáážááşá¸áááşá¸ááŤáááşá á¤ááŻáśáááş áĄáá˝ááşááťáŹá¸ááŹááąáŹ áá°ááŹáá áşáŚá¸á ááŹááŹááş ááášááᏠááźá áşáááşá áááŻáááŻáááşáážáŹ áá°áááş áĄáážááşááááşáááş áááŻá¸áá˝áŹá¸ááąááŤáááşá áá áşááŻáááşá¸ááąáŹááŻááşááąáŹááşáážáŻáá áşááŻáážáá áááŻááşá¸áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠááťááşáááŻááşááŻáśááŹáážáááąá¸áááşá
áĄáááşá á¤áá˛áˇáááŻáˇ áá˝á˛á áááşáážáŻáĄáŹá¸ áááąáŹáˇááşááźááˇáş áá˝ááˇáşááźáŻááŤáá DELETE áá áşáŚá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áááşáááşá¸áá˝ááş áááşáá áşááźáąáŹááşá¸ áááşáážáŹá¸ááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇ áážá˛ááťáąáŹááşá¸ááąááŤáááşá
áááŻáˇáĄááźááş 16 áá áşááŤáááŻááşáážááááˇáş áĄáśáá˝áŹá¸ááťáŹá¸ ááŤáá˝áŹá¸ááźáŽááźá áşááźáąáŹááşá¸ áááşáážáŹá¸ááŤáááşá áá˝áŹá¸áá˝áąá áááŻááąáŹááşá¸ááąááźáŽá áááŻáááŻááŹá ááťááşáážáŹááťááşááᯠááąáŤááşááąáááşá ââááŤááąáááˇáş ááááşááááŻá¸ááŤáá°á¸á áĄá˛ááŽáážáŹ áá˝ááşáááşáážáŻ áážááááşá ááŹáááşáážáŹ áážááşáááşá¸áážááááşá á á áşáááşááąá¸áĄááąáĄáá˝ááş - ááŻáááááááşá 16 áá áşááŤáááŻááşáážáááąáŹáĄá፠ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áááşáááŻáááŻáá˝ááşáá°ááąááźáŽááźá áşáááşááᯠáááşáážáŹá¸ááŤáááşá
64 gigabytes áááş ááŻáśá¸á áááŻááąáŹááşá¸ááŹáááşááᯠáá˝áąáˇáááŻááşáááşá áá˝áŹá¸ááťáŹá¸áááş áĄááśáá˝ááşááąááźáŽá¸á áĄááźáŹá¸ááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠáážááşáááşáááşáážááˇáş disk ááźááˇáş áá áşááŻááŻááŻááşáááş áĄáá˝ááˇáşáĄáááşá¸áááŻááťáŹá¸áááşá
áĄáááşááźáąáŹááşáˇá¤ááťáž?
áĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠááťá˝ááşáŻááşáĄáááşá¸áááşá ááşá¸á áŹá¸ááźááˇáşáááşááźá áşááąáŹáşáááşá¸ á¤áĄááźáąáŹááşá¸áĄááŹá á á áşááąá¸ááąá¸ááááşááťáááşáážáááźááşá¸ááŻááşááąáŹááşááŻáśáááş áĄá áŽáááşááśá áŹáá áşááŻááŻáśá¸ááᯠááźá áşááąáŤáşá áąáááŻááşááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááş ááťáŹá¸á á˝áŹááááşáááŻááşááąáŹáşáááşá¸ áĄáááşáĄáá˛ááťáŹá¸áážáááąáááşááᯠáĄáááşá¸áááşááąáŹáşááźááŤáááşá
áĄáááşá á á áşááąá¸ááąá¸ááááşáááş áááźáŹááááźá áşáááşááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇááááŻááşá¸ááťáŹá¸ááᯠáááşáááŻááşáá˝ááşá¸ááśááąáŹáşáááşá¸ áĄáá˝ážááşá¸ááźááˇáşáážáŹáá˝áąááŤá ááąáŹááşá¸áááşá áááŹá¸áá áşááŻááŻáśá¸ááᯠáááťááşááąáŹááźáąáŹááˇáşá áááá áŹááťááşáážáŹááᯠááááŤá áááá áŹááťááşáážáŹááᯠááááááŤáá ááąáŹááşááááşá¸áĄáá ááźá áşáá˝áŹá¸áááŻááşááŤáááşá áááŻáˇááąáŹááş ááááááŻáˇ ááźááşáá˝áŹá¸áá˛áˇáááşá áááá áŹááťááşáážáŹáááŻáˇ á¤áááşáááşáážáŻááťáŹá¸ááźáŹá¸áá˝ááşá á á áşááąá¸ááąá¸ááááşáááş áááşá¸ááᯠáá áşááşáá˝ááş ááááşá¸áááşá¸ááŹá¸ááźáŽá¸ááźá áşááŤáá ááťá˝ááşáŻááşáááŻáˇáááş ááŻááááĄááźáááş áá áşáááşáá˝áŹá¸ááąáŹááźáąáŹááˇáş áááşá¸ááᯠáááşááśááááşá¸áááşá¸ááŤáááşá
ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááᯠáĄááźáááşááąáŤááşá¸ááťáŹá¸á á˝áŹ ááááşá¸áááşá¸áááŻáˇ á á áşááąá¸ááąá¸ááááşááᯠáá˝ááşá¸áĄáŹá¸ááąá¸áááşá áá°áˇáĄáá˝ááş ááááŻáĄááşááąáŹáˇáá˛áˇ ááŻááşáááşá¸áá˝áą áááşáááŻááźá áşááŹááá˛á
ááŤáá˝áąáĄáŹá¸ááŻáśá¸ááąáŹáˇ áááŻááşááŤáá°á¸á á áŹááťááşáážáŹááťáŹá¸áááş Postgres áá˝ááş 8 ááŽáááŻáááŻááşáážááˇáş Linux áá˝ááş 4 ááŽáááŻáááŻááşáážááááşá ááźáŽá¸ááąáŹáˇ full_page_writes áááşáááşáážáááŤáááşá áááşá¸ááᯠáá°áááşá¸áĄáááŻááşá¸ áá˝ááˇáşááŹá¸áááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááťá˝ááşáŻááşáááŻáˇ áááşá¸ááᯠááááşááŤá ááťááşáá˝áŹá¸ááŤá á áŹááťááşáážáŹá áááşáááşáᏠáááşáááşááśááááˇáş áĄáášáááŹááşáážáááąáŹááźáąáŹááˇáş áááşá¸áááş áážááşááŤáááşá
áážáąáˇáážááşáááŻááşá WAL áááŻáˇá áŹááąá¸ááźááşá¸áĄááźáŻáĄáá°áážáŹ ááťá˝ááşáŻááşáááŻáˇáá˝ááş á á áşááąá¸ááąá¸ááááşáá áşááŻáážáááźáŽá¸ á áŹááťááşáážáŹááᯠáááááŻáśá¸áĄááźáááşááźáąáŹááşá¸áááˇáşáĄá፠á áŹááťááşáážáŹáá áşááŻááŻáśá¸á áááŻáááŻáááşáážáŹá 8 ááŽáááŻáááŻááşáĄáŹá¸ááŻáśá¸áááş áážáąáˇáážááşáááŻááşáááŻáˇ ááťá˝ááşáŻááşáááŻáˇááźáąáŹááşá¸áá˛áá˝áŹá¸ááąáŹáşáááşá¸á 100 bytes áĄááąá¸ááťáááşáážáááąáŹáááŻááşá¸á ááźáŽá¸ááąáŹáˇ á áŹááťááşáážáŹáá áşááŻááŻáśá¸ááᯠááťááąá¸ááááşá
ááąáŹááşáááşáá˝á˛ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áá˝ááşá ááááťááąáŹ tuple áá áşááŻááŹáážáááááˇáşáááşá áááŻáˇááąáŹáşáĄááŹáĄáŹá¸ááŻáśá¸áááŻááťá˝ááşáŻááşáááŻáˇáááááŻáśá¸áĄááźáááşááťááąá¸ááŤá
áááŻáˇááźáąáŹááˇáşá á á áşááąá¸ááąá¸ááááş áááşááśááźá áşáá˛áˇááŤáá áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáĄá ááž ááźááşá ááźáŽá¸ á áŹááťááşáážáŹáá áşááŻááŻáśá¸ááᯠáá˝ááşá¸ááŻááşááááşááźá áşáááşá áááźáŹáá á á áşááąá¸ááąá¸ááááşááťáŹá¸áážááˇáşáĄáá°á ááťá˝ááşáŻááşáááŻáˇáááş áá°ááŽááąáŹá áŹááťááşáážáŹááťáŹá¸ááᯠááźááşáááşá¸áááˇáşáĄááŤá full_page_writes = on ááźá áşáááŻááşáááşáááş áááŻááąááááˇáşáááşá áááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇáááş WAL áááŻááťáŹá¸áááşá ááąáŹááşáááşááᯠááŻáśáá°áá°á¸áááşá áážááşáááşá¸áááŻáˇá áá áşááşáááŻáˇ áááŻáˇáááşá
áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşááąáŹááşá¸áážá áşááŻáážááááşá
ááťá˝ááşáŻááşáááŻáˇáááş max_wal_size áááŻáááŻá¸ááŤáá checkpoint áážááˇáş wal writer áážá áşááŻááŻáśá¸áĄáá˝ááş áááŻáááŻáá˝ááşáá°á áąááźáąáŹááşá¸ áá˝ááşááąáŤáşááŹááŤáááşá ááźáŽá¸ááąáŹáˇ áĄá˛á፠áĄáááşá¸ááąáŹááşá¸áááşá
terabyte áá˛áˇ áážááşáááşááźááĄáąáŹááşá ááŹáááąáŹááşá¸áááŻáˇáá˛á ááťááŻáˇáá˝ááşá¸ááťááşááźá áşááťážááş á á áşááąá¸ááąá¸ááááşáááş ááźáŹááźááˇáşááąááźáŽááźá áşááźáŽá¸ ááťáŹá¸á á˝áŹááźáąáŹááşá¸áá˛ááąááźáŽááźá áşááąáŹááźáąáŹááˇáş áááşá¸áááş áááŻá¸áá˝áŹá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ ááŤááᯠREDO ááŻááşáááŻáˇ áááŻáááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááŻáááá ááşá¸áááşáážáŻááťáŹá¸ááᯠááźáŻááŻááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş á á áşáááşááąá¸áá áşááŻááźáŻááŻááşááźáŽá¸ á á áşááąá¸ááąá¸ááááş ááźáŽá¸ááŻáśá¸ááąáŹáˇáááşááᯠááźááşáá˝áąáˇáááąáŹáĄááŤáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş -9 Postgres ááᯠáááşáá˝ááşááťááşáážááážá áááşáá áşááŤáááşá
áááşá¸ááąáŹááş ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠááźááşáááşá áááşááźáŽá¸ á¤ááááááŹáá˝ááş áááşááťážááźáŹááźáŹáááşááŹáááşáááŻááźááˇáşááŤá áááŻáááŻáááşáážáŹ á¤áĄááźáąáĄááąáááŻá¸áá˝ááş áááşá¸áááş áááşááťážááźááşáááşááŻááşááąáŹááşáááşááᯠááźááˇáşáážáŻááŤá
áážá áşááźáááşáááŻááşáááŻááş áĄááźáąáĄááąáááąáŹááşá¸ááźáąáŹááşá¸ áááááźáŻááááŤáááşá ááááĄááťááşá á á áşááąá¸ááąá¸ááááşáááźáŽá¸áááşáážáŹ ááťá˝ááşááąáŹáşáááŻáˇ ááťááşááťáá˛áˇáááŻáˇ ááŻáśá¸áážáŻáśá¸á ááŹáá˝áą áĄááťáŹá¸ááźáŽá¸áážáááŤáááşá ááŻááááĄááąáá˛áˇáááąáŹáˇ ááźáŽá¸ááŹá¸áá˛áˇ á á áşáááşááąá¸áá áşáᯠááŻááşáá˛áˇááŤáááşá áĄáááşá á á áşááąá¸ááąá¸ááááşááťáŹá¸ áĄááťáááşááŻááşáá˝áŹá¸ááŤáá ááąáŹááşááŻáśá¸á á áşááąá¸ááąá¸ááááşáážá áááşá WAL ááŻááşááąá¸áážáŻ áááşá¸ááŤá¸áá˝áŹá¸áá˝ááşáážááááşá áááŻáááŻáááşáážáŹ áážá áşáááşáĄáážáŻáśá¸áááŹá¸ááźá áşáááşá
ááá°ááŽááąáŹ max_wal_size áĄáá˝ááşáĄá áŹá¸ááťáŹá¸áĄáá˝ááş áááŻáááŻáˇááąáŹáĄááźáąáĄááąááᯠááťá˝ááşáŻááşáááŻáˇáááŻááşá¸ááŹááźáŽá¸ max_wal_size áááş 64 gigabyte ááźá áşááŤáá áĄáááŻá¸ááŻáśá¸áá˝ááş áážá áşááááŻá¸ááŹáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşááŤáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤá ááŤáááŻáˇáá˛áˇ áááŻááşáááşáááŹá¸á ááŤá á áŽá¸áá˝áŹá¸ááąá¸ááąá¸áá˝ááşá¸ááŤá ááŻááşáááşá¸ááŻáśá¸ááźááşááťááşáá˝áąáĄáá˝ááş ááŹáááşáážááá˛áˇáá°áá˝áąááᯠááŽááŻáśáááŻááźááźáŽá¸ "ááźáżááŹáá áşááŻááźá áşááŹáááş áááşááąáŹááşááźáŹááźáŹ áĄááťáŹá¸ááŻáśá¸áĄáááşáááŻááşááá˛? áĄáááŻá¸ááŻáśá¸áĄááźáąáĄááąáážáŹ á-á áááá áşááąáŹááş áĄáááşáááŻááşáááŹá¸á ááźáŽá¸ááąáŹáˇ áááşá¸ááŻáśá¸ááźááşááťááşáá áşááŻááťáááşá
ááŽááąááŹáážáŹ á áááşáááşá áŹá¸á ááŹáĄááťááşáá áşááŻááŤá ááŽááŹááśáá˝ááş Patroni áážááˇáşáááşáááşááąáŹáĄá áŽáááşááśá áŹáážá áşá áąáŹááşáážááááşá ááźáŽá¸ááąáŹáˇ áááşá¸áĄá˛ááŤááᯠááŻáśá¸ááąáᏠááźá áşáááŻááşáááşá áááşá¸áááş Postgres áĄáá˝ááş áĄáááŻáĄááťáąáŹááşáĄáąáŹááşááźááşáážáŻáá áşááŻááźá áşáááşá GitLab áážááˇáş Data Egret áááŻáˇá á¤áĄááźáąáŹááşá¸ááᯠáá˝áąá¸áá˝áąá¸áá˛áˇááźáááşá
áĄáááşá áááˇáşáá˝ááş á áášáááˇáş 30 áĄáá˝ááşá¸ autofailover ááąáŤáşááŹááŤáá ááťá˝ááşáŻááşáááŻáˇáááş 10 áááá áşááźáŹáĄáąáŹááş áĄáááşáááŻááşááŤáááŹá¸á áĄááźáąáŹááşá¸áážáŹ ááťá˝ááşáŻááşáááŻáˇáááş á¤áĄááťááşááźááˇáş ááŻáśá áśáá°áááŻáˇááźáąáŹááşá¸áááşááźá áşááźáŽá¸ áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąáá˝áŹá¸ááŤáááşá ááŤá áĄáááŻááşá áŹá¸áĄááťááşááŤá áážááşá¸áážááşá¸áááşá¸áááşá¸ áĄááźáąááąáŹáˇ ááááá°á¸á á¤áĄááźáąáŹááşá¸áĄááŹáááş ááťááşá áŽá¸áážáŻááźááşáááşááá°ááźááşá¸áĄáá˝ááşááŹáááŻááşáᯠááťá˝ááşáŻááşááśá áŹá¸áááŤáááşá
áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş áážáŻáśá¸ááááˇáşááźáŽá¸ááąáŹááş áĄááťáááşáĄááąáŹáşááźáŹ ááźááşáááşááąáŹááşá¸áá˝ááşááŹááŤáá áĄááźáŹá¸áĄááźáąáĄááąááťáŹá¸á á˝áŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇ áĄáááşáááźáąááźá áşááááˇáşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áá°ááŽááąáŹá ááşá¸áááşáážáŻááťáŹá¸áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áá áşááŻááŻááŻááşáááˇáşáĄá፠áá áşááŤáá áşááś áá áááá áşáááˇáş á áąáŹááˇáşáááąáááşá
ááŤáááŻáˇáážáŹ autofailover áážááááşááąáŹááş ááááşááąá¸ááá˝áŹá¸áá°á¸á á ááşá¸áááşá¸áĄáá 64á 100 áá áşááŤáááŻááşáá˛áˇáááŻáˇááąáŹ áááşáááŻá¸ááťáŹá¸áááş ááąáŹááşá¸áá˝ááşááąáŹáááşáááŻá¸ááťáŹá¸ááźá áşáááşá áááŤáááś ááťážáąáŹáˇááźáŽá¸ áá˝áąá¸áááŹááąáŹááş áááşááŤáááşá ááąáá°ááťáĄáŹá¸ááźááˇáş á¤áĄááŹáááş ááááşáá˝áąáˇááąáŹ áááŹáááşáá áşááŻááźá áşáááşá
áááşááŤáááşááŤááźáŻááŻááşáááşá áĽáááŹá max_wal_size =1á 8á áĄá áŻáááŻááşáĄááźáŻáśáááŻááşááŻááşááąáŹááşáážáŻááᯠáĄááźáááşááťáŹá¸á á˝áŹ áááşááŻááşáááşáááŻáááşá áááşá¸ááŻááşáááŻááşáá˛áˇáááşá áá°ááŽáá˛áˇáĄááźáąááśááąáŤáşáážáŹ áááşáááşááŻááşááťááşááąáááˇáş áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááşááťááşááźáŽá¸ááŤááźáŽá ááŹááŻááşááá˛?
ááŽáááŻáĄááźáąáĄááąááťááŻá¸áážáŹ áááşááá˛áá˛ááŻááşáááŻáˇ ááťá˝ááşáŻááşáááŻáˇáá˛áˇááźáąáážááşá¸ááťááşáĄááźáąáŹááşá¸ ááąáŹááşáážááźáąáŹááŤáááşá ááźáŽá¸ááąáŹáˇ ááŤá áĄáážááşáááşááŻáśá¸ ááťááşá¸áááşáážáŻááŤá
ááŤááąáááˇáş ááŽááá ášá áážáŹ ááťá˝ááşááąáŹáşáááŻáˇ ááśááąáŹááşá¸áá˛áˇáááşá á¤ááąááŹáá˝ááş "BEGINá DELETEá ROLLBACK" ááŻááźáąáŹááŹá¸áááˇáşáĄáááŻááşá¸ áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş DELETE ááźááşááŻááşáááŻááşááŤáááşá áĄá˛ááŤááᯠááŤáááŻáˇáááŻááşáááŻááş ááťááşáááŻááşáááş ááźááşááŻááşáááŻáˇááááşá áááŻááşáááááşááąáŹááşáĄáŹá¸ááźááˇáş áááˇáşááśáá˝ááş áĄááťááşáĄáááşáááş áá áşááąááŹáááşá¸áá˝ááş áážáááąáááşááźá áşáááşá áááşá¸ áááşá¸áááŹáá°á¸á áááŻáááŻáˇááąáŹ ááťááşááźááşá¸ááťáŹá¸ááᯠáááş áááşááąáŹááşá¸áááŻááşááŤáááşá
ROLLBACK ááźááˇáş á¤ááťááşáá áşááźááşá¸áááş áááˇáşáá˝ááş ááąáŹááşá¸áá˝ááşá á˝áŹáĄááŻáśá¸ááťááŹá¸ááąáŹ ááąááŹááąáˇá áşááŹááşáá˝á˛áááşá¸ááťáŹá¸ ááážáááťážááşáááş á á áşááąá¸ááąá¸ááááşááťáááşáážáááźááşá¸áĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáááşá
ááąáŹáşááśáá áşáᯠ"i" ááźááˇáş áááşá¸áááşááźáŹá¸áá áşáᯠááźáŻááŻááşáá˛áˇáááşá Postgres áá˝ááş áĄááŻáśá¸áááşááąáŹááąáŹáşááśááťáŹá¸áážááááşá áĄáá°á¸ááááş ááąáŹááşá¸áááŻááŹá¸ááźááşá¸ááážáááťážááş áááşá¸áááŻáˇáááş áááźááşáááŻááşááąá áááşá¸áááŻáˇáážáŹ ctidá xmidá xmax áááŻáˇááźá áşáááşá
Ctid áááş ááŻááşáááŻááşá¸áááŻááşááŹááááşá áŹáá áşááŻááźá áşáááşá ááŻáá áŹááťááşáážáŹá á áŹááťááşáážáŹáážá áááááŻáśá¸ tupleá
ROOLBACK ááźáŽá¸ááąáŹááş tuple áááş áá áşááąááŹáááşá¸áá˝ááş áážáááąáááşááᯠáá˝áąáˇááźááşáááŻááşáááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇ áááşááśááźááŻá¸á áŹá¸áááŻááşáááşá áááşá¸áááş áááŻáááşá¸áĄáááŻááşá¸ ááźáŻáá°ááááˇáşáááşá ááŤá áĄáááááŤáá˛á
Xmax áááş tuple áááąááŻáśá¸ááťáááşááźá áşáááşá áááşá¸ááᯠááśááááşááŻáśá¸ááŻááŹá¸ááąáŹáşáááşá¸ Postgres áááş áá˝áąááąá¸áá˝áąáá°ááᯠááąáŹááşááźáąáŹááşá¸ááźááşáážááˇáşááźáąáŹááşá¸ áááááşá áááŻáˇááźáąáŹááˇáş áááşá¸áááş 0 áááŻáˇáááŻááş áááşá¸áááş ááźááşáážááşááŹá¸ááąáŹ áĄááąáŹááşá¸áĄáááşááźá áşáááş ááá ášá ááážáááŤá áááşá¸áááş DELETE ááᯠáááşááŤááá˛áᲠááŻááşááźáŽá¸ á áá áşáĄááźáŻáĄáá°á áĄá áŻáááŻááşááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠá á áşááąá¸áááş ááźá áşáááŻááşááźáąáŹááşá¸ áĄááźáśááźáŻááŹá¸áááşá áááşá¸áá˛áá˝ááşá¸ááŤá¸áá°ááťáŹá¸áĄáá˝ááş ááąááŹááąáˇá áşááŹááşáá˝á˛áááşá¸ááťáŹá¸ ááźáŻááŻááşáááŻááşáááşá
ááŤá ááááŻááááşááŹáá˝áąáĄááźáąáŹááşá¸ááŤá DBA áážááˇáşáááşáááşááźáŽá¸ áááşá¸áááŻáˇáááş ááááŻááááşááŹááťáŹá¸áĄáŹá¸ á¤áá˛áˇáááŻáˇ áĄááźá˛áá áą ááźáááşá¸ááąáŹááşá¸ááąáˇáážááááş- "áááşá¸ááŹáááŻáˇ ááŽááąáŹááşáážááşááźáŽá¸ áááşáá˛áá˛áˇ ááŻááşááąáŹááşááťááşáá˝áąááᯠááŻááşááŹáá˛á" á¤áááşáážáŹ ááŻáśá¸áááźáŹá¸ááŹá¸ááąáŹ ááąáŹááˇáşáážááşáĄááźáąáŹááşá¸áĄááŹááźá áşáááşá áĄáŻááşááťáŻááşááąá¸ááášáááŹá¸áážááá˛áˇáá°á¸ááźáŽá¸ áááŻáĄá፠áá˝áśáˇááźááŻá¸áááŻá¸áááşááŹáááşááźá áşáááşá
áážááşá¸ááŤáááşá ááŤáááŻáˇá áĄáááŻááşá¸áááŻááşá¸ááá˝á˛áá°á¸á áážááşá¸ááŤááźáŽá áááŻááşá¸ááąáŤááşá¸ áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠáĄáááŻááşá¸áááŻááşá¸áĄááźá áşáááŻáˇ ááťááşáááş áááŻáá˛áˇáááŻáˇ ááťááşáááş áááźá áşáááŻááşááŤá áááá áş 20 ááźáŹáĄáąáŹááşááźáŻááŻááşááźáŽá¸ áĄáŹá¸ááŻáśá¸ áĄáááşááťáąáŹáşáá˝áŹá¸ááŤááááˇáşáááşá áááŻáˇááąáŹáş ááśáááąáŹááşá¸á á˝áŹááźááˇáşá áĄáá˝áąáˇáĄááźáŻáśáážáááąáŹ developer ááťáŹá¸áááşááťážááş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ ááŻáášáááŽááťáŹá¸áá˝ááşáááş áĄáážáŹá¸ááťáŹá¸ááŻááşáááşááŤáááşá
ááťááŻá¸áááŻáˇ ááŹááźáąáŹááˇáş áĄááąá¸ááźáŽá¸ááŹáá˛á
-
Disk á áááşááąááŹáá˝áąáˇáááş áĄá˛ááŤááᯠáážáąá¸áááŻááşááźááĄáąáŹááşá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááťááşáá˝áŹá¸ááŤáá ááąáášááááşááŹá¸áááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáážáááşááááşá¸ááźááşá¸ááᯠáážáąá¸áá˝áąá¸á áąáááŻááşááŤáááşá
-
ááťá˝ááşáŻááşáááŻáˇáááş áĄááźáŹá¸áá°ááťáŹá¸ááᯠáĄááťáááşáĄááźáŹááźáŽá¸ ááááşáááşáááşáááŻááşááŤá áĄááťááŻáˇááąáŹááá ášá ááťáŹá¸áá˝ááşá áááşáááşáááşáá°ááťážáĄááŻááşáááŻááşááąáŹáĄáážááŻááşáĄá á áşáĄáážááşáááŻááťááşááŤáá autovacuum áĄááŻááşáážáá˝á˛ááááşáá°áˇáááŻááťážááááşáááŻáˇáááşáááŻááşááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáşáááşá¸áááşáá˝áąááąá¸áá˝áąáá°ááźáŽá¸á áŽá¸áááşá áąáŹááˇáşáááŻááşá¸ááááˇáşáááşá ááŤááąáááˇáş áá áşá áŻáśáá áşááąáŹááş ááąáŹááşá¸áááŻáááŻááşáá˛áˇ áĄááŹááᯠáááşáážáŹá¸áááŻááşáááşááąáŹáˇ áá°áááŻáˇááᯠááááşáááŻáˇáá˝áŹá¸áážáŹááźá áşááźáŽá¸ áá˝ááşá¸áááşááŻáśáˇááźááşáážáŻ áá áşááťááŻá¸ááťááŻá¸ áážáááŹááŤááááˇáşáááşá áááşáááŻááşááťáŹá¸áážááˇáş áááŻáááŻááşá¸áĄááşáááŽááąá¸áážááşá¸ááťáŹá¸áá˝ááş áážááşááťáŹá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°áážáŻááťáŹá¸ááᯠáážáąáŹááşááźááşáááˇáşáááşá
ááŤá á áááşáááşá áŹá¸á ááŹááŤá developer ááťáŹá¸á "áááşáááˇáş pack size ááᯠáá˝áąá¸áááˇáşáá˛" áᯠááąá¸ááąáˇáážááááşááᯠáá˝áąáˇáá°á¸áááşá
áĄá áŻáĄááąá¸áĄáá˝ááşáĄá áŹá¸ áááŻááźáŽá¸ááąá áá˝áąááąá¸áá˝áąáá° áááŻááąá¸áááşááąá áááŻáááŻáááşáážáŹ áĄááąáŹááşá¸áĄáááşááťáŹá¸ááž áĄáááŻááąáŹááşá¸áá˝áąáááŻáááąááźá áşááźáąáŹááşá¸ áááşáážáŹá¸ááŤáááşá ááŤááąáááˇáş áá áşááťáááşáááşá¸áážáŹáᲠááŽáĄááąáŹááşá¸áĄáááşáĄáá˝ááş áĄááťáááşá áááŻá¸ááŹááŤáááşá
ááťá˝ááşáŻááşáá˝ááş áĄáá˝ááşáááŻá¸áážááşá¸ááąáŹ á ááşá¸ááťááşá¸áá áşááŻáážááááş- áááşáááşáááŻááşáááťážáá°ááŤá áááŻáˇááąáŹáş áá áşá áášáááˇáşááťážááş áĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááˇáşáĄááŹááťáŹá¸ááᯠáááťáąáŹáşááŤáážááˇáşá
ááŹááźáąáŹááˇáş áá áşá áášáááˇáş áážááşá¸áááşá¸ááťááşáááş áááşá¸áááŹáááŻááşááąáŹáá°ááťáŹá¸áááş áá°áááŻááşá¸áĄáá˝ááş áĄáá˝ááşáááŻá¸áážááşá¸ááźáŽá¸ ááŹá¸áááşáááŻááşáááşá ááŻáśáˇááźááşáážáŻáá áşááŻáááŻáˇ ááźááşáááşá 50 ááŽááŽá áášáááˇáş áá°ááźááŤá ááŻáˇá áá áşááŻááŻááźáąáŹááşá¸áá˛áá˝áŹá¸ááťážááş ááťá˝ááşáŻááşáááŻáˇáááťááşááŻáśá¸ááťáŹá¸áááş ááŻáśáˇááźááşáážáŻáážáááŹáááşááźá áşáááşá áááşá¸áááş áááŻáááşáááşá 100 ááŽááŽá áášáááˇáşááźáŽá¸ááąáŹááş áá áşá áŻáśáá áşáᯠááŻáśáˇááźááşááŤáá áĽááᏠáááşáááş ááąáŹááşá áşááᯠáážáááşáááŻááşááźáŽá¸ 100 ááŽááŽá áášáááˇáşáĄááźáŹáá˝ááş áááˇáşáĄáŹá¸ ááŻáśáˇááźááşááŤáá áĄáááşá¸áááş ááźááˇáşááźáŹááąááźáŽáᯠáááşááśá áŹá¸áááźáŽá¸ááźá áşáááşá áá áşá áášáááˇáşááᯠáááááşáᯠáááşááźááşááąááźáŽááźá áşáááşá
áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇááĄá áŻáááŻááşáĄááźáŻáśáááŻááşá á áşáááşááąá¸ááťáŹá¸ááᯠ10 á áášáááˇáşáĄáá˝ááşá¸ áá˝á˛áá˝ááşáá˝áŹá¸ááŤáá ááťá˝ááşáŻááşáááŻáˇáááş áá áşá áŻáśáá áşáŚá¸ááᯠááááşáááŻáˇáááˇáşáĄáášáááŹááşáážááááşá áááşá¸áááş á áášáááˇáşáĄáááşá¸áááşááźáŹáĄáąáŹááş ááŻááşááąáŹááşáááşááźá áşááźáŽá¸ áá°ááťáŹá¸á áááşá¸ááᯠáááááźáŻáááááşááźá áşáááşá áááŻáˇááźáąáŹááˇáş áá áşá áášáááˇáşáááşáááŻá áááŻááşáááŻááŤá áááŻáˇááąáŹáş áá áşááťáááşáááşá¸áá˝ááşá áá˝áąáá˝ážá˛áážáŻáĄááąáŤáşáá˝ááş ááááŹáááşáážáŹá¸ááŹáááşááźá áşááąáŹááźáąáŹááˇáş áááşá¸ááᯠááąáŹááşá¸á á˝áŹááá˝á˛ááŤáážááˇáşá áĄááźáąááśá áááŻáááşáááşá áááźáŹá¸ááźáżááŹáá˝áą ááąáŤáşááŹáááŻááşáááşá
áĄááŻááşááĄáá˝ááşáĄá áŹá¸áááŻááťá˝ááşáŻááşáááŻáˇáá˝áąá¸ááťááşáááşá ááá ášá áááŻááşá¸áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áá˝á˛ááźáŹá¸ááźáŹá¸ááŹá¸á á˝áŹ ááŻááşááąáŹááşáááŻááşáááşá áĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááŻááşáááşá ááźáŽá¸ááąáŹáˇ pack áá áşááŻáá˛áˇ processing áá˛áˇ ááááąáŹááşáážáŻááᯠááťá˝ááşááąáŹáşáááŻáˇ ááŻáśááźááşááŤáááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş pack áá áşááŻááž DELETE áááŻáˇáááŻááş UPDATE ááŻááşáááşá
á ááŹá¸áá ááşá ááŤááźáąáŹááąááŹáá˝áąáĄáŹá¸ááŻáśá¸á DELETE áá˛áˇ áááşáááşááŹáááŻááşáá°á¸á áááşáááˇáşáážááşá¸ááŹá¸áááˇáşáĄáááŻááşá¸á á¤áĄááŹááťáŹá¸áááş ááąááŹáĄáá˝ááş áĄá áŻáááŻááşááŻááşááąáŹááşáážáŻáá áşááŻááźá áşáááşá
ááźáŽá¸ááąáŹáˇ áĄá áŽáĄá áĽáşá ááąáŹááşá¸ááŤáááşá áĄáá˝ážááşá¸á áááşááşáááŻáááşáá˝áąáˇáááŻááşáááşá index only scan áááşáááŻááąáŹááşá¸áááşá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇáážáŹ ááŤáááşáá˛áˇ áĄááťááşáĄáááş áĄáááşá¸áááşáᲠáážáááŤáááşá áá áşá áášáááˇáşáááşááááşá¸ ááźááˇáşáááşá¸ááąá¸áááşá á á°ááŤ
ááťááşááŽá¸ááźááşá¸ ááážáá áąááᯠááťá˝ááşáŻááşáááŻáˇ áááááźáŻáááş áááŻáĄááşááŤááąá¸áááşá ááááĄááŻááşááťáŹá¸áááş ááťááşááźááşá á˝áŹ áááşááŹááŹááźáŽá¸á áááŻáááŻá¸ááŹáᏠáááŻáááŻá¸ááŹááŤáááşá ááŻááşáááşá¸á ááşá áĄááťáŹá¸ááźáŽá¸ á ááşá¸áááşáááŻáˇ áááŻááŤáááşá á¤áááşáážáŹ ááąááŹááąáˇá áşááŹááşáá˝á˛áááşá¸ááťáŹá¸áĄáá˝ááş áĄáááĄááťááźá áşáááşá
ááźáŽá¸ááąáŹáˇ ááŻááşááŻááşááąá¸áážáŹ ááŤááᯠáážááşáááşá á˝áŹ áááŻááşááŹáááŻááşá áąáááŻáˇáĄáá˝ááş áá áşááŻááŻááᯠááźááşáááşáááŤááąá¸áááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áážááşáááşá¸áá˝ááş áĄááťáááşááᯠááąá¸áááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŻááąáŹááşááąááąáŹááąááŹááᯠááąá¸áááŻááşáááşá ááᯠááťá˝ááşáŻááşáááŻáˇáááş áááşáá°ááᯠááťááşááŹá¸áááşááᯠááąá¸áááŻááşáááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááąáŹááşáá˝ááşááźá áşááťááşááąáááˇáşáĄááŹááťáŹá¸ááᯠááŹá¸áááşáááŻááşá áąáááşááźá áşáááşá áá áşááŻáᯠáážáŹá¸áá˝áŹá¸áááş ááźáżááŹááᯠáĄááźááşáážáŹááŤá
ááąáŹááşá¸áááŻáážáŻááťáŹá¸á ááááąáŹááşáážáŻááᯠá á áşááąá¸áááş áááŻáĄááşááźáŽá¸ áĄááźáááşááťáŹá¸á á˝áŹ áááşááŻááşáááş áááŻáĄááşááŤáá ááąáŹáş bot áá˛áˇáááŻáˇ áĄááŹáá áşáᯠáážáááŤáááşá áá°áĄáááşáááˇáşááźá áşááąááźáŽá áááşá¸ááᯠdeveloper ááŤáááşááąáŤááşá¸ááťáŹá¸á á˝áŹá ááąáˇá ááşáĄááŻáśá¸ááźáŻáááşá ááźáŽá¸ááąáŹáˇ áááşá¸áá˛áˇáááŻááşáááŻááşáááášáá°ááᯠá áášáááˇáş 30 áĄáá˝ááşá¸ ááąáŹááşá¸áááŻáážáŻáĄá ááźáŽá¸ááŹá¸áá˛áˇ terabyte ááąááŹááąáˇá áşááᯠáááşáááŻááąá¸áááá˛áááŻáᏠáá°áááááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŽáážáŹ áá áşááŻááŻááᯠááťááşááźáŽá¸ RESET áááŻáˇ ááźáąáŹááźáŽá¸ ááźááşááťááşáááŻááşááŤáááşá áááşá¤áááşá¸ááźááˇáşá ááşá¸áááşáááŻááşáááşá ááŽáĄááŹáĄáá˝ááş áĄááŹáááşááᯠááŤááźááşáááşá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇá ááŻááşááąááźáŽá
áááŻááşá¸ááźáŹá¸ááźááşá¸ááťá°ááŹááťáŹá¸ááŹá¸ áĄáááşáááşá¸á pack ááąáŤáşáážá developer ááťáŹá¸áĄááŻáśá¸ááźáŻááąáááˇáş ááá°ááŽááąáŹ partitioning strateg 3 ááŻááᯠááťá˝ááşáŻááşáá˝áąáˇááźááşááŤáááşá
ááááá áşááŻá áĄáááşá¸áááŻá¸áážááşá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááááşá¸ ID áážááááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááᯠááźáŹá¸ááŹá¸áá˛áˇ ááźáŹá¸ááŹááĄááźá áş áá˝á˛ááźáŽá¸ áĄá˛ááŤáá˛áˇ áĄááŻááşááŻááşááźááĄáąáŹááşá áĄáŹá¸áááşá¸ááťááşá áážááşá¸ááŤáááşá ááááĄáááŻááşá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄáážááŻááşáĄá á áşáĄáážááş áááŻááşá¸ 100 áážááááŻááşáááşá ááŻááá 5 áááŻááşá¸áá˝ááş ááŻáśá¸ááááźá áşá áąáá áááŻáˇáááŻááş áááŻááşá¸ 1 á ááŻáśá¸áááş áĄáážááŻááşááźá áşáá˝áŹá¸áááşááźá áşáááşá áĄááŻááşáĄáááşá¸áááŽááąáááˇáş áá˝á˛áá˝ááşááŤáááşá áá°áááŻáˇá áĄááťáŹá¸ááŻáśá¸ ID áááŻáá°ááźáŽá¸ááąáŹáˇ ááťááşáááşá ááŤá ááŻáśááťáŹáá˛áˇ ááťááşá¸áááşáážáŻááŤá
ááŻááááááşá¸ááťá°ááŹáááş ááťážáááąáŹááťááşá¸áááşáážáŻááźá áşáááşá áááşá¸ááᯠGitlab áá˝ááşáĄááŻáśá¸ááźáŻáááşá á áŹá¸áá˝á˛ááᯠáá°á á áááşááşáááşááźáááşá ID packs ááťáŹá¸á áááşááááááşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇáážááá˛áˇááźáŽá¸ pack áá áşááŻá áŽáá˝ááş áážááşáááşá¸ 10 ááááááŤáážááááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇááᯠáááşá¸á áŽáááŻááşá¸áááşá ááźáŽá¸ááąáŹáˇ ááťááąáŹáşáááŻáˇ á áŽááśáááşá á¤áĄááŹááᯠááášáááťáŹá¸á á˝áŹáá˝ááş áááşááŻááşááąáŹááşáááŻááşáááşá
ááááááşá¸ááťá°ááŹáá˝ááşáááşá¸á á ááŹá¸áá ááşá áááşáááş á¤áĄááŹááᯠáá˝á˛ááťáŹá¸á á˝áŹááźááˇáş ááźáŻááŻááşáááŻááşáááşá ááááşááŤáá°á¸á
ááŤááąáááˇáş áááŻáĄáąá¸ááźáŽá¸ áááŻááąáŹááşá¸áá˛áˇ ááťááşá¸áááşáážáŻáá áşááŻáážááááşá ááŤá áááááááşá¸ááťá°ááŹááŤá ááźá áşáááŻááşáááş áá˝áąá¸ááťááşááŹá áááŻááąáŹááşá¸ááŤáááşá áĄáá°á¸áá˝ážááşá¸ááááşá¸áá áşááŻáĄááąáŤáş áĄááźáąááśá ááťá˝ááşáŻááşáááŻáˇááŻááşááąáŹááşáááşá á¤ááá ášá áá˝ááşá ááťá˝ááşáŻááşáááŻáˇá áĄáážááŻááşáĄááźáąáĄááąáážááˇáş ID áĄá áĄáá˝ážááşá¸ááááşá¸áá áşáᯠááźá áşáááŻááşááťáąááťáŹá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáážááŻááşááŻáśáááŻáˇ ááá˝áŹá¸á áąáááş áĄáá˝ážááşá¸áá áşááŻáᏠá áááşááşáááşáááş ID ááᯠáááˇáşáá˝ááşá¸ááŤáááşá
ááąááŻááťáĄáŹá¸ááźááˇáş index only scan áááş index scan áááş áááŻááźááşáááşá
ááťá˝ááşáŻááşáááŻáˇ áááşáážáŹá¸áááŻááąáŹ ááťá˝ááşáŻááşáááŻáˇá ID ááťáŹá¸ááᯠááťááşááźááşá
á˝áŹ áážáŹáá˝áąáá˝áąáˇáážáááŤáááşá BATCH_SIZE ááᯠááťá˝ááşáŻááşáááŻáˇ ááźááŻáááşáá˝áąá¸ááťááşááŹá¸ááŤáááşá áááşá¸áááŻáˇááᯠááťá˝ááşáŻááşáááŻáˇ ááážáááŻáśááŹáá áĄáá°á¸áááşá¸áááşá¸ááźááˇáş áááşá¸áááŻáˇááᯠááá°ááźáŽá¸ áááşá¸áááŻáˇááᯠááťááşááťááşá¸ hack ááŤá ááŤááąáááˇáş ááąáŹáˇáááşááŹá¸ááźáŽá¸ááŹá¸áááŻáááşááąáŹáˇ ááąáŹáˇááááşááŤáá°á¸á ááŤááąáááˇáş áážáąáˇáááşááźáŽá¸ ááąáŹááşáá
áşááŻááᯠáá°áá˝áŹá¸áááŻááşáĄáąáŹááş ááťá˝ááşááąáŹáşáááŻáˇ ááąáŹáˇáááşááąááŤáááşá á¤áááşáážáŹ áĄááşááááşááᯠááťáąáŹáşáá˝áŹá¸ááźááşá¸áĄáá˝ááşááźá
áşáááşá Postgres á á¤á
á°ááŤáĄááşášááŤáááşáááş ááťá˝ááşáŻááşáááŻáˇááᯠáĄáááŻáážáááŤá á
áŹáá˝á˛ááťáŹá¸á
á˝áŹááźááˇáş ááŻááşááąáŹááşáááŻááşá
áąááŤáááşá á
ááşá¸ááťáąáŹááşá¸áá
áşááŻáá˝ááş ááźá
áşáááŻááşáááşá á¤áá˝ááş CTE áá
áşááŻáážááááş - á¤ááąáŹááşá¸áááŻááťááşáá
áşááŻááźá
áşáááşá ᤠCTE áááŻááááááşáá˝ááşááťá˝ááşáŻááşáááŻáˇáááşáĄáážááşááááşááťááşááźááşá¸áá
áşááŻáážááááş - returning *
. áááşáááş id ááᯠááźááşááąá¸áááŻááşááąáŹáşáááşá¸ áááŻááąáŹááşá¸ááŤáááşá *
á
áŹááźáąáŹááşá¸áá
áşááźáąáŹááşá¸á
áŽáážáŹ ááąááŹáĄááťáŹá¸ááźáŽá¸ááážááááşá
ááŹááźáąáŹááˇáş áááŻáĄááşááŹáá˛á ááŤá ááťááąáŹáşáááŻáˇ ááźááşáááşááźáááŻáˇ áááŻáááşá áĄáážááşááááşááąáŹáˇ áááŻááşá¸ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸ááᯠááťááşáááŻááşááŤááźáŽá áááŻáˇáĄááźááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş ID ááźááˇáş áááŻáˇáááŻááş á¤áá˛áˇáááŻáˇááąáŹ áááşááŽá¸ááŹá¸ááźááşá¸ááźááˇáş ááąáŹááşááťáŹá¸áážááááşá áĄáááşá¸ááŻáśá¸á áĄááźááˇáşááŻáśá¸ááŻááşáááŻááşáááşá áááźáŹá¸áá áşááŻááŻááąáŹáˇ ááŻááşáááŻáˇááááşá áááşá¸ááŽáážáŹáĄááťáŹá¸ááźáŽá¸áááˇáşáááŻáˇááááşá á áąáŹááˇáşááźááˇáşáááşáĄáá˝ááşáĄáááşááźáąáááşá
áĄáá˝ážááşá¸ááááşá¸áážááˇáş áááşáááşá ááąáŹááşáááşáážááşááťááşáá áşááŻáážááááşá á¤ááŻááşáááşá¸áĄáá˝ááş áĄáá°á¸áá˝ážááşá¸ááááşá¸áá áşáᯠáááŻáĄááşáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸ááźááşááŤáá áááşá¸áááş áĄáážááŻááşááŻáśááž tuples áĄááşááááşááťáŹá¸ááᯠáááťááşá áŽá¸ááźáąáŹááşá¸ ááąááťáŹá áąáááşáááŻáĄááşááŤáááşá áááŻáááŻáááşáážáŹ Postgres áá˝ááşáááŻáá˛áˇáááŻáˇááąáŹá áŹáááşá¸áááŹá¸ááťáŹá¸áážááááşá áááşá¸ááᯠáááˇáşáááŹá¸áĄáá˝ááş pg_stat_user_tables áá˝ááş áá˝áąáˇááźááşáááŻááşááŤáááşá áá°ááąáŹáĄááşááááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááąáááş áážáá ááážá ááźááˇáşáážáŻáááŻááşááŤáááşá
áááˇáşáĄáá˝ážááşá¸áĄáá áşáááş áááşá¸áááŻáˇááᯠáááŻá¸áážááşá¸á á˝áŹááźááşááąáŹááşáááŻááşáááˇáş áĄááźáąáĄááąááťáŹá¸áážáááŤáááşá áááˇáşáá˝ááş áĄááŻááşááŻááşááąááźáŽá¸ááźá áşááąáŹ áĄááźáŹá¸áĄááşááááşááťáŹá¸ áĄáŹá¸ááŻáśá¸ááᯠáážáąá¸áá˝áąá¸á áąááŤáááşá áĄáá˝ážááşá¸ááááşá¸ ááąáŤáşááŹááźááşá¸ááźáąáŹááˇáş áááŻááşáᲠ(áĄáá˝ážááşá¸áá áşááŻá áŽáááş áĄááşááááşááťáŹá¸ááᯠáĄáááşá¸áááşáážáąá¸áá˝áąá¸á áąááąáŹáşáááşá¸ áĄáááşá¸áááş)á áááŻáˇááąáŹáş á¤ááąááŹáá˝ááş áááşá¸ááᯠááťááşááŽá¸áá˛ááźá áşáááşá á¤áááŹá¸áĄáá˝ááş áĄáá°á¸áááˇáşááťáąáŹáşáĄáąáŹááşááźáŻááŻááşáááş áááźá áşáááŻááşááŤá ááŤá áá áşááŤáá áşááą ááźá áşáááşááŤáááşá á¤áĄááŹáááş áá°áĄáááşá¸áááşáᏠáážááşááááąáŹ áááááŹááşáá áşááŻááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŽááťáŻááşá áážááşá¸áááŻáˇáá˝ááşáááşá áá áşááŤáá áşááśáá˝ááş áááşáááş áá áşáááşáážááťááşá¸áááşáááş áááŻáĄááşááźáŽá¸ á¤áĄáá˝ážááşá¸áĄáá áşáááŤáᲠáááşáááşááŻááşááąáŹááşáááşá áááŻáˇáááŻááş áĄááźáŹá¸áĄáá˝ážááşá¸ááááşá¸áá áşááŻááźáŻááŻááşáááş áááŻáˇáááŻááş áĄááźáŹá¸ááąáŹáááşá¸áááşá¸ááźááˇáş áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş ááŻááááááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá
ááŤááąáááˇáş ááŤá áĄááąáŹááşá¸áá˝ááşááŻáśá¸áááşá¸ááťá°ááŹááŤá áĄá áŻáááŻááşáá˝á˛áááşá¸áá˛áˇ ááąáŹááşá¸áááŻááťááşáá áşááŻáááşá¸áá˛áˇ áĄá áŻáááŻááşáááŻááşáááşá¸á áááşá¸áááşá¸ááťááşáá áşáᏠá áááźááˇáşááąáŤáˇá
áĄááąáŹááşá¸áĄáááşáá˝áŹáááşá
ááááşáááŻáˇááŹá¸ááąáŹ áĄáąáŹáşáááŻááąááŹáááş -
ááááşáááŻáˇááźááşá¸ááźáżáᏠ-
áĄáážáŹá¸ ááśááŤááş á áááş ááźáŽá¸ááťááşáááşá Okmeter ááž Nikolai áááş Postgres á áąáŹááˇáşááźááˇáşááźááşá¸áĄááźáąáŹááşá¸ááźáąáŹáá˛áˇáááşá Ideal Postgres á áąáŹááˇáşááźááˇáşááźááşá¸áážáŹ ááśáááąáŹááşá¸á á˝áŹááźááˇáşá ááážáááŤá áááťááŻáˇá áááŻááŽá¸áááşá áááťááŻáˇá áááŻááąá¸áááşá Okmeter áááş ááźáŽá¸ááźááˇáşá áŻáśáááş ááŽá¸á ááşááąáŹáşáááşá¸ áĄááťáŹá¸áĄááźáŹá¸ ááťáąáŹááşááŻáśá¸ááąááźáŽá¸ áááşáááˇáşáááş áááŻáĄááşááŤáááşá ááŽáĄáá˝ááş áááşá¸áĄáááşáááˇáşááźá áşáááŻáˇáááŻáááşá
áĽáááŹáĄáŹá¸ááźááˇáşá ááąááŻáśá¸ááąááąáŹ tuple ááťáŹá¸ááᯠáĄááąáŹááşá¸ááŻáśá¸á áąáŹááˇáşááźááˇáşáááşá á áŹá¸áá˝á˛ááąáŤáşáážáŹ ááąá ááŹáá˝áą áĄááťáŹá¸ááźáŽá¸áážáááąáááş áá áşááŻááŻááąáŹáˇ áážáŹá¸ááąááźáŽá áĄááŻáᲠááŻáśáˇááźááşááŹá áááŻááąáŹááşá¸ááŤáááşá áááŻááşáááş ááŻááşááŻááşáážáŻáá˝áą áážáááŹáááŻááşááźáŽá¸ áá˛ááťáąáŹááşá¸áááŻááşááŤáááşá ááźá áşááťááşá
IO ááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸áážááááş ááŤá áááąáŹááşá¸áá°á¸áááŻáᏠáážááşá¸ááŤáááşá
áĄááąáŹááşá¸áĄáááşáááşá¸ ááźáŹááźáŽá OLTP áá˝ááş áážááşááťáŹá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠáá˝ááˇáşáááźáŻáááˇáşááŤá á¤ááąááŹáááş á¤áĄáááŻáĄáá˝áŹááᯠáá°áááŻááşááźáŽá¸ áážááşááťáŹá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠááźáąááŹááśááźááşá¸áĄááťááŻáˇááᯠááŻááşááąáŹááşáááŻááşá áąáááˇáş áĄáááŻáĄáá˝áŹáá áşááŻá áááˇáşááşáá áşááŻááźá áşáááşá
áážááşááťáŹá¸ááąáŹ áĄááąáŹááşá¸áĄáááşááťáŹá¸ áĄáááşááźáąáŹááˇáş áááŻá¸áá˝áŹá¸ááąááááşá¸á ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ ááąáŹáˇáááąáŹááşáá˝áąáĄáŹá¸ááŻáśá¸á áĄááŻáśá¸áážáŹáᏠáá˝ááşááŹááááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇá áá°áááŻááşá¸ááᯠáážááˇáşá áŹá¸áááşá áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŹá¸áĄáŹá¸ááŻáśá¸áĄáá˝ááş autovacuum ááᯠááááşáááŻáˇááŹá¸áááşá ááŻáśá¸ááááąáŹááşá¸ááŤáá°á¸á ááŻáśá áśáá°áá˝ááş áááˇáşáá˝ááş áá˝áąá¸áá˝áąá¸ááąáŹ áĄáááˇáşáĄááąáĄááŹá¸ááᯠáá˝ááˇáşááŹá¸ááąáŹáşáááşá¸á áááşá¸áááş áááąáŹááşá¸ááąá¸ááŤá ááąááŻááťáĄáŹá¸ááźááˇáş áážááşááťáŹá¸ááąáŹ áĄááąáŹááşá¸áĄáááşááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸ááźááşá¸áááş áááşáááˇáşááąááŹáá˝ááşááž áááŻáááŻááąáŹááşá¸áá˝ááşáááşá
áĄáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá áşááŹáážáŻááážáááąáŹ áááŹá¸ááťáŹá¸á á˝áŹáážáááťážááş ááťá˝ááşáŻááşáááŻáˇáááş áááááąá¸ááťááşáá áşáᯠáááŻáĄááşááŤáááşá ááŽááąááŹáážáŹ ááŽáááŻáĄááźáąáĄááąááťááŻá¸ ááźá áşáááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş autovacuum ááááşáááşáážáŻááᯠáá˝ááşáááŻááşáááşááąáŹááşáááŻááşáááşá á¤áĄááŹáááş ááŤáĄáááşá¸áááşáááŻá¸áááşááąáŹááşá¸áá˝ááşááąáŹ Avito ááž áĄáááŻáĄáá˝áŹáá áşááŻááźá áşáááşá ááźáŽá¸ááąáŹáˇ autovacuum áá˛áˇ ááŤáááŻáˇáážáŹáážáááŹáá˝áąááᯠááźááˇáşáááŻáˇ á áááşáááşá áŹá¸á ááŹááąáŹááşá¸áá˛áˇ tool áá áşááŻááźá áşááŹáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áĄááťááŻáˇá áŹá¸áá˝á˛ááťáŹá¸áááş áááŻááąááŹáá˝ááş á áąáŹááˇáşáááŻááşá¸ááąááźáŽá¸ áááşá¸áááŻáˇááĄáážááˇáşááᯠá áąáŹááˇáşáááşáááŻááşááŤá áĄá˛ááŤááᯠá áąáŹááˇáşááźááˇáşááźáŽá¸ áááááąá¸ááťááşáááşá¸ ááŹá¸áááŻáˇ áááŻááŤáááşá
ááźáŽá¸ááąáŹáˇ ááá ášá ááŻáśá¸á ááááşáááŻáˇáá áşáááşááąáŹááťáŹá¸á áá áşá áŻáśáá áşááąáŹááşááŽá áá áşááŻááŻáá°ááźáŽá¸ áááŻá¸áááşáĄáąáŹááşááŻááşáááŹááᯠááźááŻááşáááşá á¤ááąááŹáá˝ááş ááťá˝ááşáŻááşáááş ááąáŹáˇáááşáá áşáááşááťáŹá¸ááá áşááąáŹáááŻááźááááˇáş Data Egret ááž áĄáąá¸ááźááąáŹááźááşáá°áááŻááşááąáŹ CTE áááŻáá°áááŻááşááŤáááşá á¤áááşáážáŹ ááąáŹááşá¸áá˝ááşááąáŹ ááąáŹááŤáážáŹáá˝áąááąá¸ááááááŹáá áşááŻááźá áşáááşá áááşá¸ááĄááźáąááśááąáŤáşáá˝ááş, áááşáááşáááşá¸á áąáŹááˇáşááźááˇáşááąá¸áááşááąáŹááşáááŻááşááŤáááşá ááŤááąáááˇáş ááŤááᯠááąááąááťáŹááťáŹ ááŻááşááááşá áááşáááŻááşáááŻááşáĄáá˝ááş ááąá¸áááşááąáŹ statement_timeout ááźáŻááŻááşáááş áááŻáĄááşááŤáááşá lock_timeout áááş áážá áşáááŻáá˝ááşááąáŹááşá¸áááşá
áááŤáááśáá˝ááş á¤áĄáážáŹá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááąáŤááşá¸á ááşá¸ááááŤáááşá
ááťá˝ááşááąáŹáˇáşáĄááźááşááźáąáŹááááş ááŽááąááŹáážáŹ áĄááá áĄáážáŹá¸á á ááşá¸ááŻáśá¸ááąá¸ááŤá áááşá¸áááŹá ááá˝á˛ááŹá¸áááŻáˇ á ááşá¸ááŻáśá¸áááşá ááŤá ááśááŤááş 2 á፠- áá°áááŻáˇ áážáŹá¸áá˛áˇ ááąááŹááᯠááąáŹááşáááşá
á á áşááąá¸áááşáá˝ááşáá°ááąáŹ ááŻááşááŻááşáážáŻáááŻááşáá˝áŹá¸áá áşáᯠááážáááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áážáŹá¸áá˝ááşá¸á á˝áŹá á áşááąá¸áá˛áˇáááşá ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áááş ááŻááşááŻááşáážáŻááᯠááŻáśá¸ááááşááąáŹááşáá˝ááˇáşááážáááŤá
ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇáĄá˛ááŽáážáŹáá á áşáá°á¸á áĄá˛ááŽááąááŹááᯠááŹá á áşáááş ááťá˝ááşááąáŹáşáááŻáˇ áááŻááşáááŻááş ááźááşáá°á¸áážáŹááŤá ááąááŹáááŹá áá°ááŽááźáŽá¸ áááşáá°ááťááąáŹ áááşááąááŹáážá ááąáŹááşá¸ááąáŹáááşáááşá¸ááťááşáá˝ááş áááşá¸ááᯠá á áşááąá¸ááŤá developer áááş áááşá¸ááᯠDBA ááážáááťážááşáááş ááźááşáááŻááşáááşá á¤ááŻááşááśáˇáážáŻáĄáŹá¸ááŻáśá¸ááᯠáá°ááźááşááźáŽá¸ áážááşááááˇáşáááşá
autovacuum áĄááźáąáŹááşá¸ ááąáŹááşáááş áááŻááşá¸ááąáŤááşá¸ áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠáĄááźáŽá¸áĄááťááş ááźáŽá¸ááźáŽá¸ááźáŽá¸áááşá REPACK ááŻááşáááŻáˇ áááŻááŤááąá¸áááşá áááşá¸áááş áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸áĄáá˝ááş áĄáá°á¸áĄááąá¸ááźáŽá¸ááŤáááşá áĄá˛ááŽáážáŹ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááˇáşá ááşááźáŽá¸áááş áá°áááŻáˇ á áááşáááąáŹááşá¸ááźá áşááááˇáşáááşá
ááąáˇá áĽáşáááˇáşáážááşá¸ááąá¸áĄááŻááşááᯠááźááşááŻááşááťááşáááşáááŻáááşááąáŹáˇ áááźáŹááááŻááşááŤá ááŤááąáááˇáş ááąá¸ááąá¸ááąá¸ááŻááşááŤáááŻáˇ áĄááźáśááźáŻááťááşááŤáááşá áá áşáááá áşááťážááş áá áşááźáááş áááŻáˇáááŻááş áááźáŹáá áĄáááşá¸áááş ááźá áşáááŻááşáááşá á¤áĄááŹáááş áĄáážáŹá¸áĄáá˝ááşá¸ááážáá ááąáŹááşááťááťááşáááąá áąáááş áĄááťááşáážá áşááťááşááᯠá áąáŹááˇáşááźááˇáşáááş áááŻáĄááşáááşá ááŤááźáá˛áˇáá˛áˇ áážááˇáşáá˝ááşá ááŤáááŻáᲠááźáąáážááşá¸áááŻááşááááˇáşáááşá
ááťá˝ááşáŻááşáááŻáˇááŻááşááąáŹáĄááŹáááş open source ááźá áşáááşá GitLab áážáŹ áááşááŹá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ áá°áá˝áąá DBA áááŤáá˛áá˛áˇááąáŹááş á á áşááąá¸áááŻááşáĄáąáŹááş ááťá˝ááşááąáŹáşáááŻáˇá ááŻááşááąá¸áááşá ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áşááŹááşáá˝á˛áááşá¸áá áşááŻááᯠááŻááşááąáŹááşááąáááşá áááŻáááŻáááşáážáŹ Joe áááşáážáááŻááşááąáŹááşááąáááˇáş áĄááźáąááśáĄá áááşáĄáááŻááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇááąáŤáşáááŻááŤáááşá ááŻááşááŻááşáážáŻááááášáá°áááŻáááşáááşá¸áááŻááşáááşá áááŻáĄá፠Joe áĄáŹá¸ ááťáąáŹáˇááŤá¸á áąáááş áĄááąáŹááşáĄáááşááąáŹáşáážáŻáá áşáᯠáážáááąááźáŽááźá áşááźáŽá¸á "áááŻáá˛áˇáááŻáˇááąáŹ ááąáŹááşá¸áááŻááťááşááᯠáážááşá¸ááźááŤ" ááŻáááŻáááŻááşááźáŽá¸ áááşáááąááŹááąáˇá áşááąáŹáşááŽáĄáá˝ááş ááááşááᯠááťááşááťááşá¸ááá°ááŤá áááşáááş áááŻááąááŹáá˝ááşáááş ááťááşáááŻááşáááşá áááşá¸ááᯠáááşáá°ááťáž áááááźáŻáááááşáááŻááşááŤá
áááˇáşáá˝ááş 10 terabytes áážááááşáááŻááŤá ááŻáˇá ááťá˝ááşáŻááşáááŻáˇáááş database lab áááŻáááşá¸ 10 terabytes ááźáŻááŻááşáááşá áá áşááźááŻááşáááşáááşá¸ 10 terabyte ááąááŹááąáˇá áşááťáŹá¸áážááˇáşáĄáá°á ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá° 10 áŚá¸áááş áá áşááźááŻááşáááş ááŻááşááąáŹááşáááŻááşáááşá áá°áááŻááşá¸á áá°áááŻáˇááŻááşááťááşááŹááᯠááŻááşáááŻááşáááşá ááťááşáááŻááşá áá˝ážááşááťáááŻááşáááş á áááşáááŻáˇáááş áááŻáááŻáˇááąáŹ á áááşáá°á¸áááşáážáŻááźá áşáááşá ááááşááźááş ááŽáĄááźáąáŹááşá¸ ááźáąáŹáááşá
ááŤááᯠthin provisioning áááŻáˇááąáŤáşáááşá ááŤá ááááşáá˝áąáˇáá˛áˇ á áŽááśáážáŻááŤá á¤áĄááŹáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá á ááşá¸áááşáážáŻáá˝ááş áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ááᯠáááşáážáŹá¸ááąá¸ááźáŽá¸ á¤ááá ášá áááşáá˝ááş ááášááŹááźáŽá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá áąáááˇáş á áááşáá°á¸áááşáážáŻááťááŻá¸ááźá áşáááşá áááŻáááŻáááşáážáŹá áááşá¸áááş áĄá áŻáááŻááşááŻááşááąáŹááşáážáŻááťáŹá¸áá˝ááş ááźáżááŹááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸áááŻááşá áąáááşááźá áşáááşá
áĽáááŹ- 5 terabyte ááąááŹááąáˇá áşá á áášáááˇáş 30 áááşáááşá¸ááąáŹ ááąáŹáşááŽááᯠááá°ááŤá áááşá¸áááş áĄáá˝ááşáĄá áŹá¸ááąáŤáşáá˝ááşáááş ááá°áááşááŤá áááŻáááŻáááşáážáŹ ááŹááŹáááŻááşáááşááťážáážááááşááᯠáĄááąá¸áááźáŽá¸ááŤá
ááŽááąáˇ áááşá¸áá˝áŹá¸áááŻáˇááááşá
ááąá¸áá˝ááşá¸ááťáŹá¸áááŻ
áááźáŹáááááŻáááᯠáááşáá˝áąáˇáĄááźáąáĄááąááťáŹá¸áá˝ááş áááŹá¸áá˝ááşááťááşáážáááąáááˇáşááąáŹááąááŹáááş ááťááşáá áşáááşáááŻáĄááşáááşáááş ááťáŹá¸á á˝áŹáááşá¸ááąááŤáááşá áááŻáááŻáááşáážáŹ áááŻáááŻáˇááąáŹáĄááźáąáĄááąááťááŻá¸áá˝ááşá áĄááŹááášááŻáĄáá áşáá áşááŻáááşááŽá¸áááşá áááŻáĄááşááąáŹááąááŹáááŻáᏠáá°á¸áá°áᏠáááŹá¸ááąáŹááşá¸ááᯠáááŻááşá¸ááźááşáááˇáşáĄááŤáá˝ááşá áááŻáááŻáˇááąáŹááťááşá¸áááşáážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áááźáŹáááááŻáááŻáá˝ááşáá°ááŤáááşá áááşááźáąáŹááşá¸ááąááťáááşáá˝ááş á¤áĄáááŻááşáĄáááˇáşáá˝ááş ááááŻááááşááŹáááşá¸ááťááşá¸áááşáážáŻ áááŻáĄááşááźáąáŹááşá¸ áážááşá¸ááŤáááşá ááŽááťááşá¸áááşááŻáśá áááşáááŻáá˛á
á¤áááşáážáŹ áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ ááťááşá¸áááşáážáŻááźá áşááźáŽá¸ áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ áĄááŻááşááźá áşáááşá áááşá¸áááş pg_repack ááŻááşááąáŹááşáááˇáşáĄááŹáážááˇáş áĄáá˝ááşáááşáá°áááşá IDs 4 bytes ááźáŻááŻááşááąáŹáĄá፠áááşááŻááşááąáŹááşááááˇáşáĄááŹáážááˇáş áĄáá˝ááşáááşáá°ááŤáááşá áá°ááąáŹááşááťáŹá¸á á˝áŹáááş áá˝ááşáá˛áˇááąáŹáážá áşáĄáááşá¸áááşá áááşá¸áááŻááźáŻááŻááşáá˛áˇááźáŽá¸ ááźáŹá¸ááťáŹá¸áááş ááźáŽá¸áá˝áŹá¸ááŹáá˛áˇááźáŽá¸ áááşá¸áááŻáˇááᯠ8 bytes áĄááźá áşááźáąáŹááşá¸áá˛áááş áááŻáĄááşáááşá
ááŽáĄááŻááşá ááąáŹáşááąáŹáşáááşáááşá ááŤáááŻáˇááŻááşáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ áĄáááşá¸áááááŹá¸ááááşá ááąáŹáˇáááąáŹááşááťáŹá¸ á áááşáááŻáˇ áážáááŤáááşá áááŻáááŻáááşáážáŹá á áśááťááşá¸áááşáážáŻáážáŹ pg_repack áážááˇáşáá˝áŹá¸ááźááşá¸ááźá áşáááşá áááşá¤áá˛áˇáááŻáˇááąáŹááśááááşáááŻááźáąááźáŹá áááşá¸áá˛áááŻáˇ ááťážááşáá áşááźááşáááŻááşááťááşááąááŹááᯠá áááşááááşááŽá ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááźáąááŹááśáááˇáş áááşá¸áááşááźáŹá¸áá áşááŻáááŻáááşá¸ ááźáąááŹááŤá áĄááźáąáŹááşá¸áĄáá˛áĄááťááŻáˇááᯠáááş ááźáąááŹááśáááŻáˇááąáŹááş áááááŻááşáá˛áˇ áážááˇáşáá˝ááşáá áşááŻáážáááŤáááşá áááááŹááşáá˝áąáážááááşá áááŻáˇááąáŹááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠáážáááˇáşááźáąáŹááşá¸ááźááşá¸ááźááˇáş áááşááźáąáŹááşá¸áááşá ááťá˝ááşáŻááşáááŻáˇ áá°áááŻááşá¸ááᯠááááşáááˇáşáĄá፠ááąáášááá ááąáášááááşááŤáááşá áááŻáˇááąáŹáş ááąááŻááťáĄáŹá¸ááźááˇáş áááşá¸ááᯠááŻááşááąáŹááşááąááŤáááşá
GitHub ááąáŤáşáážá pg_repack áááŻááźááˇáşáážáŻááŤáá ID áá áşááŻááᯠint 4 ááž int 8 áááŻáˇááźáąáŹááşá¸áááş ááŻááşááąáŹááşá ááŹáá áşááŻáážáááąáŹáĄááŤá áááŻáˇááąáŹááş pg_repack áááŻááşáááŻááşáĄááŻáśá¸ááźáŻáááş á áááşáá°á¸áá áşááŻáážááááşá ááŤááááşá¸ ááźá áşáááŻááşáááşá ááŤááąáááˇáş áááşá¸áááşá¸ááąáŹáˇ áááşááşáááşá ááŤááąáááˇáş ááŤááááşá¸ áĄááŻááşááźá áşááááˇáşáááşá pg_repack áĄááŻáśá¸ááźáŻáááˇáş áĄá ááťááŻá¸áá˝ááş áááşáááş ááźáŹá¸áááşá á˝ááşáááşáááŻááşááźáŽá¸á "ááťá˝ááşáŻááşáááŻáˇáááş á¤ááąááŹááᯠááááŻáĄááşááŤ"á áááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇ áááŻáĄááşáááşááťáŹá¸áááŻáᏠáá˝ážá˛ááźáąáŹááşá¸ááąá¸áááŻááşáááşá ááźáŽá¸ááąáŹáˇ áá°ááᲠááźáąáŹááşá¸áááŻááşáᏠááŤáá˛á
á¤ááťááşá¸áááşáážáŻááźááˇáşá ááąááŹááᯠáĄáá˝ážááşá¸ááźáŻááźáŽá¸ áážáááąáŹ áĄáá˝ážááşá¸ááťáŹá¸ááźááˇáş áĄááŽáĄááťáž áááşá¸á áŽááŹá¸áááˇáş áááŹá¸á ááŻááááááášáá°ááᯠááťá˝ááşáŻááşáááŻáˇ ááážááá˛ááźá áşáááşá
Bloat áááş áá ášá áŻáášáááşáááŻááşááŤá ááąáŹááşá¸ááąáŹááťááşá¸áááşáážáŻááźá áşáááşá ááŤááąáááˇáş áĄá˛ááŤáĄáá˝ááş automation áá áşááŻááᯠááŽáá˝ááşáááŻáˇ ááźááŻá¸áááşá¸áážáŻáá˝áąáážááááşá áááŻáááŻáááşáážáŹ universal solution áá áşááŻááᯠááźáŻááŻááşáááş ááŤááááŤáááşá á¤áĄáááŻáĄááťáąáŹááşá áá áşááźááˇáş áááˇáşáĄáŹá¸ ááťá˝ááşáŻááşáááşáá˝ááşáááŻááşááŤáááşá Python áá˛áˇ ááąá¸ááŹá¸áᏠááąáŹááşá¸ááŤáááşá
ááťá˝ááşáŻááşáááş MySQL áááášááŹáážáĄáááşá¸áááşááŹáážáááąá¸ááąáŹááźáąáŹááˇáşááŹá¸ááąáŹááşáááşááŹáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇá ááŽááťááşá¸áááşáááşá¸ááᯠááŻáśá¸áááşá
ááŤááąáááˇáş ááťá˝ááşááąáŹáşáááŻáˇáážáŹ 90% áážááážááźá áşáááşá ááŤáááŻáˇáážáŹ 5% áážááááş ááŻáśá¸ááᏠááááşáĄáááşáááźáąáá°á¸á
áĄá áŽáááşááśá áŹáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá prod á ááąáŹáşáᎠáĄááźááˇáşáĄá áŻáśááᯠááźáŻááŻááşáááş áĄáááşá¸áĄááźá áşááťáŹá¸ ááážáááŤáá load áááŻáˇáááŻááş áĄáá˝ááşáĄá áŹá¸ááᯠáá˝ááşááťááşáááş algorithm áááŻáˇáááŻááş formula áážáááŤáááŹá¸á
ááąá¸áá˝ááşá¸ááąáŹááşá¸á áááŻáĄááťáááşáĄááá ááťá˝ááşáŻááşáááŻáˇáááş multi-terabyte ááąááŹááąáˇá áşááťáŹá¸ááᯠáážáŹáá˝áąáááŻááşááŤááźáŽá áĄá˛ááŽáážáŹ ááŹáˇááşáá˛á ááá°áá°á¸áááŻáááşááąáŹááş áĽááᏠáááşáááŻááŽáááşá¸áááşá ááááŻáááşááŹáá˛áˇ áá áşááşáá˝áąá áĄáááĄááťááá°ááąáááˇáş ááŤáááŻáˇá áĄá˛ááŤááᯠááŻááşááąááŻááşá¸áá˛á ááŻáśá¸áááážááááş áá˝áąá¸ááźááˇáşáááŻáˇ áááŻááŤáááşá ááááşááźááşáĄáá á ááşá¸á áŹá¸ááŤáá áąá áááşá¸ááŹáááşá ááŤáááŻáˇ á ááŹá¸ááźáąáŹáááşá ááŤá ááąá¸áá˝ááşá¸ááąáŹááşá¸áá˛á
áĄá áŽáááşááśá áŹáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá áááŻáááŻáˇááąáŹ áááˇáşáááşááťááşááťáŹá¸ááŤáážáááąáŹáşáááşá¸ áááşá¸áááş áá˝áśáˇááźááŻá¸áá˛ááźá áşáááşáá°ááąáŹ áĄáąá¸ááźááąáŹ Postgres áážááááşáá°ááąáŹáĄááťááşááᯠáááşá áááşáá˛áˇáááşá á¤áĄááŹáááş ááźáŽá¸ááŹá¸ááąáŹ ááťááŻááşá¸ááąáŹááşááźá áşáááşá á¤áĄááŹáááş á¤ááąááŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇááá°á¸áááşá¸ááąáŹáááşá¸áááşá¸áĄááťááŻáˇáážááˇáş áááášááŹááťáááşááźááŻá¸á áŹá¸ááąáááˇáş áĄáááˇáşááááˇáşááąáŹáĄáááˇáşáá˝ááş ááŹá¸áážááááˇáşááąáŹ ááťááşáá áşáážáŻáĄááťááŻáˇ ááąáŤáşááŹáááş áááŻáˇáááŻááş á¤ááąááŹáá˝ááş á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş Postgres áááŻááşáááŻááşáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáážááˇáş áá˝á˛áá˝á˛ááąáááşáááŻááşááąáŹá
áĄááąáŹááşá¸áĄáááşáá áşááŻáá˝ááş áážááşáááşá¸ááťáŹá¸á á˝áŹááᯠááťááşáááş áááŻáˇáááŻááş áĄááşááááşááŻááşáááş SQL áá˝ááş ááźáąáŹááźáŹá¸ááŤáá Postgres áááş áááşá¸ááᯠáááşá¸ááᯠáááşáááŻáˇááźááˇáşááąáááŻááşáááşáááşá¸á á á áşáááşááąá¸ááťáŹá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşáááŻááşá¸áááŻááşáᏠáĄáááˇáşáĄáááşáážááááşá ááŤáááŻáˇá áĄááťáááşáĄááźáŹááźáŽá¸ ááŻááşááąááááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááŽáĄááťáááşáážáŹ ááąáŹáˇáááşáááş á áááźááˇáşááąáŤáˇá
áĄáá˝ážááşá¸ááťáŹá¸ááźááˇáş ááźáŽá¸ááŤááźáŽá
áá°ááŽááąáŹ á á áşááąá¸ááąá¸ááááşááᯠááťáááşáážáááźááşá¸áááş áĄáááŻáĄááťáąáŹááş ááźá áşáááŻááşáááşáᯠááťá˝ááşáŻááş áá°ááááŻááşáááşá áá áşááąáˇááąáˇááąáŹáˇ ááźá áşáááŻááşáááşá ááŤááąáááˇáş áĄá˛ááŽááąá¸áá˝ááşá¸ááᯠááťá˝ááşááąáŹáş ááááşááŹá¸ááááşáá°á¸á
ááąá¸á ááŹáá ááŽááąááŹáá˛áˇ áááŻáážáŹáá˝áŹá¸ááąáá˛áˇ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŻáśá áśáá áşáᯠáážááááŹá¸á ááŤá áááşá¸áá˛áˇáĄááźááŻááş ááźá áşááąáááşá áĄá˛ááŤáá˝áąá áĄá˛ááŤááᯠáá ááşá¸á áŹá¸ááźááąá¸áá°á¸ááŹá¸á
áĄááŻááŻáśá¸áááŻáˇááá˛áˇ áĄááźáąááśáá°áá˝áąáĄááźáąáŹááşá¸ ááźáąáŹáá˛áˇáááşá ááąáŹááşáááş bot áá
áşááŻáážáááŤááąá¸áááşá
á
á
áşááąá¸ááąá¸ááááş ááťáááşáážáááźááşá¸áĄáá˝ááşá áááşáááş á¤áĄááŹááᯠááŻááşááąáŹááşáááŻááşáááş- áááˇáşáá˝ááş áĄá
áŻáĄá
ááşá¸áá
áşááąáŹááşáážááˇáş áá˝á˛ááźáŹá¸ááźáŹá¸ááŹá¸ááąáŹ ááŹáˇááşáá˛á ááá°ááŽááąáŹ virtual machines ááťáŹá¸áážáááŤá ááťá˝ááşáŻááşáááŻáˇá bot ááᯠáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
áááşášáááŹááąáˇáááşáááşá¸á፠áážááşááťáŹá¸ááąáŹ áĄááąáŹááşá¸áĄáááşááťáŹá¸á áĄáášáááŹááşááťáŹá¸áĄááźáąáŹááşá¸ áááşááźáąáŹáá˛áˇáááşá ááťááşáááˇáşáĄááŤáá˝ááş autovacuum ááᯠááááşáááŻáˇááŹá¸ááźáąáŹááşá¸ áááşááźáąáŹáá˛áˇáááşá áĄááźáŹá¸áááşáá˛áˇáááŻáˇ ááťá˝ááşáŻááşáááŻáˇááᯠáááááŻááşáá áşááŹá áąááááşá¸á ááŹáááŻáˇáá˛áááŻááąáŹáˇ ááąááŹáá˝ááşáá˝áą áá˝ááşááŹááźáŽá¸ ááŻáśá¸áááŻáˇáááŹááᯠáááŻááźáąáŹááąááŹááźáąáŹááˇáşááŤá ááŤáááŻáˇ ááŹááťáŹá¸ áá˝á˛ááąááąá¸áá˛á
Autovacuum áááş á¤ááąááŹáá˝ááş áĄááźáŽá¸ááŻáśá¸ááźáżááŹáááŻááşááąá ááŹáááźáŹáážááşá á˝áŹ áá˝áąááąá¸áá˝áąáá°ááŻááşááźááşá¸áááş áĄááźáŹá¸áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠááąáŹáˇáááşááŹá¸áááŻááşááąáŹááźáąáŹááˇáş áááşá¸ááźá áşáááŻááşááźáąáááş áááŻááĄáášáááŹááşááťáŹá¸ááŤáááşá áá°ááá˝áąáˇááŻáśáááŻááşáááşááźá áşá áą áááŻáśáááŻááşááŤá áá°áá˛áˇáá˝áąáˇáááş áĄáááşá¸áááŻá¸áá˝áŹá¸áááŻááşáááşá ááźáŽá¸ááąáŹáˇ autovacuum áá˛áˇ - ááŤááááşá¸ ááźáżááŹáá áşááŻááŤá OLTP áá˝ááş áážááşááťáŹá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸áĄáá˝ááş ááźáżááŹáážá áşááŻáážááááş- ááąáŹáˇáááşááźááşá¸áážááˇáş áĄáááŻáĄááťáąáŹááş ááąááŹáááşá áĄáááşá áááˇáşáá˝ááş ááŻáśá áśáá°áá˝ááş áĄáááˇáşáĄááąáĄááŹá¸áážáááąááąáŹ ááŻáśáˇááźááşááťááşáĄáŹá¸ áá˝ááˇáşááŹá¸ááŤáá ááŹá ááŹáá˝ááş áĄáááŻáĄááťáąáŹááşááąáŹáˇááşááťááźááşá¸ááᯠáááşáááşááśááážááá˛ááźá áşááźáŽá¸ áááşá¸áááş ááŻáśá áśáá°áážááąáŹááşáážááááşááźá áşáááşá ááŤááąáááˇáş áĄáááşá¸ááŻáśá¸ááąáŹáˇ ááąáŹáˇáááşááŹá¸áážáŹ áááŻááşááŤáá°á¸á ááąáŹááá˝áąáážááááşá ááąááŹááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áĄááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇááźáąáŹááąááąáŹááźáąáŹááˇáş ááąáŹáˇááşááťááźááşá¸áááş áĄááąá¸ááźáŽá¸ááąáŹáĄááťááşááźá áşáááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄááźáŹááźáŽá¸á áĄááźáŹááźáŽá¸ááźá áşááąááŤáá áĄááąáŹááşá¸áĄáááşááťáŹá¸ áááŻááťáŹá¸ááŹááŤáááşá áá°ááťáŹá¸áá˝áąááᯠáááŻá¸áááŻááşáááşá ááźáŽá¸ááąáŹáˇ ááąáŹáşáááşáá˝áą ááąáŤáşááŹáááşá áĄáááŻáĄáá˝áŹáááŻáˇ áááˇáşááşáá áşáᯠááąá¸ááŹá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ ááŽááźáżááŹáᏠautovacuum áá˛áˇááŹá áŻááŻáśáááŻááşáá˛áˇ ááźáżááŹáááş áááŻááááŹááŤáááşá
áĄá áŽáááşááśá áŹáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá áááşáááş ááážááşááááş á ááşá¸áááşáá˛áˇááźáąáŹááşá¸ ááźáąáŹááźááşá¸ááźááˇáş áááˇáşáĄá áŽáááşááśá áŹááᯠá áááşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş áá°ááŽááąáŹáá ášá ááşá¸ááťáŹá¸ááᯠáĄáááşá¸áážááˇáşáĄáá° áá°ááŽááąáŹáááşá¸ááźááˇáş áá°áááş áááŻáĄááşáááşáᯠááťá˝ááşáŻááşáááŻáˇá áĄáá°áĄáááᯠáááşáááşááąáŹáşááźáá˛áˇáááşá developer ááᯠáĄááźáąááśáá áşááŻááąá¸áááşáááŻááŤá ááŻáˇá áááŻááąáŹááşá¸áááŻááťááşááᯠáá°áááŻááşááŹáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ áá°á áĄáááşááźáąááŻáśááááşá áááŻáˇááąáŹáş áá°áááş áááŻááşáááŻááşáá á áşááąá¸ááąáŹáşáááşá¸á áĽáááŹá ááťá˝ááşáŻááşáááŻáˇáá˝ááş 60-70% áážááááşá ááŽááťáááşáážááážáŻááᯠáĄááŻáśá¸ááźáŻáááşáááŻáááşááąáŹááş ááąáŹááşá¸ááąáŹááşá¸áĄááŻááşáááŻááşááŤáá°á¸á
áĄáá˝á˛áˇáá˝ááş ááťá˝ááşá¸ááťááşáá°áá áşáŚá¸áážáááźááşá¸áážááˇáş áĄáážááşááááşááąáŹááşááśáááşááźááˇáş ááŹááźá áşáááşááᯠááźááŻáááşáááˇáşáážááşá¸áááŻááşááąáŹ DBA ááťá˝ááşá¸ááťááşáá°ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááş áĄááąá¸ááźáŽá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇááááˇáşáážááşá¸ááąáŹááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááŻáᏠááąáŹááşá¸áážááşááąáŹáĄááŤáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşááŻáśáááŻááźááşááááşá ááŤááąáááˇáş áááŻáĄáááˇáşááźááˇáşáá˛áˇ ááťááşá¸áááşáážáŻáá áşááŻáááąáŹáˇ áĄáá°áá°ááŤáá˛á ááŤááąáááˇáş ááŻááşááŻááşáážáŻáá˛áˇ ááąáŤááşá¸á ááşááŹá¸áá˛áˇ áááşáá áşááŻáá˛áˇ áááşááŻááşáá˛áˇáĄááŤá ááąáŹáşááąáŹáşáááŻááşáááşá áĄá˛ááŽáĄááťáááşáĄáá ááźáŽá¸ááźááşá¸ááááşá áá°ááźáŽá¸áá áşááąáŹááşáááŻááŤáá˛á ááŤáááŻáˇáážáŹ áĄáááşá¸áĄááźá áşáá˝áą ááŻáśááŻáśááąáŹááşááąáŹááş áážáááážááááŻáááşá¸ ááźááˇáşááŻáśááŤáá˛á áĄá˛á፠ááąáŹááşá¸áá˛áˇááąá¸áá˝ááşá¸ááŤá
ááťá˝ááşáŻááşáááŻáˇáááş áĄáážááŻááşáá áşááŻááᯠáá˝áąá¸ááťááşááźáŽá¸ááąáŹáĄááŤá áĽáááŹá ááťááşááŹá¸ááąáŹ áĄááśáá áşááŻáážááááşá
áááşá¸áááş Postgres áá˝ááş áĄáááŻáĄááťáąáŹááş ááąááŹáááşá áĄáááŻáĄááťáąáŹááş ááŻááşááąáŹááşáááˇáş áĄááŹááźá áşáááşá
áĄááŻá¸á áá°ááŻááşáááŹá¸á
Autovacuum áááş áĄáážááŻááşá áŻááąáŹááşá¸áá°ááźá áşáááşá
Thank you!
áĄá áŽáááşááśá áŹáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá áááşáá áŹá¸áá˝á˛ááž áá áşááąááŹáááŻáˇ áĄáážááŻááşááťáŹá¸ áá áşáááşáá˝áŹá¸áááˇáşááŻáśá áśááźááˇáş ááąááŹááąáˇá áşáá áşááŻááᯠááťááşááťááşá¸áĄáááŻááşá¸áááŻááşá¸áá˝á˛áᏠááŽáááŻááşá¸áá˝á˛áááş áá˝áąá¸ááťááşáá˝ááˇáşáážáááŤáááŹá¸á
ááŻááşááŤáááşá
áĄááŻáśá¸áááźáŻáááˇáşááąáŹ á áŹá¸áá˝á˛ááᯠááąáŹáˇáááşááŹá¸ááťážááş áááááááŻááşááᯠááŹáá˝ááşáááş ááźá áşáááŻááşááŤáááŹá¸á
ááŻááşááŤáááşá ááŤááąáááˇáş áĄá˛ááŤá ááźááşááŹá¸áá˛áˇ ááźááşáĽááąá¸áá˝ááşá¸áááŻááŤáá˛á áĄááŹáááşáážáŹ ááŹááźá áşáááşáááŻáᏠááŤáááŻáˇáĄáŹá¸ááŻáśá¸áááááşá ááŤáááŻáˇá áĄááŹááŹááᯠáĄáąá¸áĄáąá¸ááťááşá¸ááťááşá¸ ááŻááşáááşá ááŤááąáá˛áˇ ááŻááşáááşá¸á ááźáąáŹááşá¸áá˛ááąáááşá ââááąáŹáşááśáĄáá áşáá˝áąá ááąáŹááşá¸áááŻáážáŻáĄáá áşáá˝áąáážááááşá ááźáŽá¸ááąáŹáˇ - áĄááŻá¸á ááŤáááŻáˇ áĄá˛ááŤááᯠáááşáážáŹá¸ááťááşáááşá áááŻáˇááąáŹáş á¤á áśááźáĄááźáąáĄááąáááş áááá˝ááş ááźá áşááąáŤáşááąáŹáşáááşá¸ áĄááźá˛áááşá¸áááŻááşááŤá ááŤááąáááˇáş ááźáŻáśááŻáśááźááˇáşáááşááąáŹáˇ áĄááźáśááąáŹááşá¸áá áşááŻááŤáá˛á ááźááşáááŻááşááŻáśáá˛áˇ ááŤáá˛á
source: www.habr.com