Bruce Momjian á 2020 ááąáŹááźáąáŹááťááş "Postgres Lock Manager áááŻááąáŹáˇáá˝ááˇáşááźááşá¸" á á áŹááŹá¸áážááşáááşá¸á
(áážááşááťááş- ááááŻááşááťáŹá¸ááž SQL queries áĄáŹá¸ááŻáśá¸ááᯠá¤áááˇáşááşááž ááá°áááŻááşááŤáááşá
áááşášáááŹááŤ! ááŻáážáŹá¸áážáŹ áááşááąááᏠáĄáááşá¸ááąáŹááşá¸ááŤáááşá ááážá áşá áááŹáááŻááşáá˛áˇáááŻáˇ ááąáŹááşá¸áááşááŤáááşá ááŤááąáááˇáş ááŽáážá áşáážáŹááąáŹáˇ áĄááŻááşáááşáá˛áˇ ááťá˝ááşááąáŹáˇáşáážáŹ áĄá áŽáĄá ááş ááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸áážááááşá ááŽáááş áĄááťáŹá¸ááźáŽá¸ áááŻááźáŹááźáŹááąáááŻáˇ ááťážáąáŹáşáááˇáşááŤáááşá ááŻáážáŹá¸ááᯠááŹááᏠááźááŻááşáááşá Tyumená Tver áááŻáá˝áŹá¸áááşá ááŽááźááŻáˇáá˝áąááᯠáááşáááşáá˝ááˇáşááááŻáˇ áĄáááşá¸áááşá¸ááŹááŤáááşá
ááťá˝ááşááąáŹáˇáşááŹáááş Bruce Momjian ááŤá ááťá˝ááşáŻááşáááş EnterpriseDB áá˝ááşáĄááŻááşááŻááşááźáŽá¸ Postgres áážááˇáş 23 áážá
áşááťáąáŹáşáĄááŻááşááŻááşáá˛áˇáááşá áĄááąáááááşááźááşááąáŹááşá
áŻá Philadelphia áážáŹ ááąáááŻááşááŤáááşá ááťá˝ááşááąáŹáş áá
áşáážá
áşááᯠáááş áá ááąáŹááş áááŽá¸áá˝áŹá¸áááşá ááźáŽá¸ááąáŹáˇ ááŽááŹááś áá ááąáŹááşáááşáááşá ááŤáˇ
Postgres áá˛áˇ áĄááŻááşáá áááş áááŹá ááŤááąáŹáášáááźá áşáá°á¸áááşá ááźáŽá¸ááąáŹáˇ ááŤáááşá¸ááᯠáĄááŻááźáąáŹááźáááˇáşáĄááŹááᯠááźáąáŹááźáááŻááşáááŻáˇ áĄáááşá¸áááşá¸ááŹáááşá ááŤá ááťá˝ááşááąáŹáˇáşáá˛áˇ á áááşáááşá áŹá¸á áᏠáĄááąáŹááşá¸ááŻáśá¸áááşáááşáážáŻáá˝áąáá˛á áá áşááŻááŤá á¤áááşááźááťááşáá˝ááş ááááŻááş 110 ááŤáážááááşá ááťá˝ááşáŻááşáááŻáˇáááş áááŻá¸áážááşá¸ááąáŹáĄááŹááťáŹá¸ááźááˇáş á áááşááźáąáŹáááŻáááşááźá áşááźáŽá¸ áĄááŻáśá¸áá˝ááş áĄá áŽáááşááśá áŹáááş áááŻááááŻá áážáŻááşáá˝áąá¸ááŹáááşááźá áşááźáŽá¸á áĄáá˝ááşáážáŻááşáá˝áąá¸ááŹááŤáááşá
á¤áááşáážáŹ áĄáááşáááźáąááąáŹ á ááŹá¸áááŻááşá¸áá áşááŻááźá áşáááşá Blocking áááş áá°ááźááŻááşáĄááťáŹá¸ááŻáśá¸ áĄááźáąáŹááşá¸áĄááŹáááŻááşááŤá ááŤááᯠáá áşááąááŹááŹáážáŹ ááťáąáŹááşá áąááťááşáááşá áá˝áŹá¸áááŹáááşááŽáá˝áŹá¸ááááŻááŤáá˛á
- ááąáŹáˇááşááťááźááşá¸áááş ááąááŹááąáˇá áşááťáŹá¸áá˝ááş áĄááŻááşááŻááşááźáŽá¸ áá áşááťáááşáááşá¸áá˝ááş ááŻááşáááşá¸á ááşááťáŹá¸á á˝áŹ ááŻááşááąáŹááşááąáá°ááťáŹá¸á á˝áŹáĄáá˝ááş ááźáżááŹáá áşááŻááźá áşáááşá ááááşáááŻáˇáááŻáˇ áááŻáááşá áááŻáááŻáááşáážáŹá áááąáˇááŤáááşáááşáááŻáˇáááŻááááşáááŻáˇááźááşá¸áááŻááşááŹáĄááźáąááśáĄáááááŹááąá¸áááşá
- áá˝áąááąá¸áá˝áąáá° ID ááťáŹá¸ á¤áááşáážáŹ áááşááźáážáŻá ááťááşá¸á ááŹááąáŹááşá¸ááąáŹ áĄáááŻááşá¸ááźá áşááąáŹáşáááşá¸ ááŹá¸áááşáááş áááŻáĄááşáááşá
- ááááşáááŻáˇááźááşá¸áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸áĄááźáąáŹááşá¸ áááşáááşáá˝áąá¸áá˝áąá¸ááŤáááşá ááŤá áĄááąáŹáşááąá¸ á ááşáááŻááşá¸áááŻááşáᏠáĄáááŻááşá¸ááŤá
- áĄáąáŹááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááááşáááŻáˇááźááşá¸áááŻááşáᏠáĽáááŹáĄááťááŻáˇááᯠááąá¸ááŤáááşá ááŹá¸áááşááááşááŤááááˇáşáááşá
ááááşáááŻáˇááźááşá¸áĄááźáąáŹááşá¸ ááźáąáŹááźááĄáąáŹááşá
ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ áĄááŻáśá¸áĄáážáŻááşá¸á ááąáŹáşááąáŹáşáážáŻááşáá˝áąá¸ááŤáááşá ááŽááťááşá¸áááŻááşá áááşáááŹáááşáááŻáᏠáááşá¸áááşáážá áşááąáŹááşáááá˛á áá°áážá áşááąáŹááşá áááşá¸áááş Colossal Cave Adventure ááááşá¸áážááźá áşáááşá áĄá˛ááŤá 80s ááŻááşá¸á text-based computer game áááŻáˇ ááťá˝ááşááąáŹáşáááşááŤáááşá áĄá˛ááŽáˇáážáŹ áááşáᏠáá°áá áşááŻá áááşášáááŤáá˛ááᯠáááşááážáŹ ááźá áşááźáŽá¸ á áŹááŹá¸á ááźáąáŹááşá¸áá˝áŹá¸ááąáááˇáş áĄááźáąáŹááşá¸áĄááŹáááąáŹáˇ áĄááťáááşáááŻááşá¸ááŽá¸ááŤá¸ áĄáá°áá°ááŤáá˛á ááŽáááŻáá˛áˇ ááŽááááşá¸ááᯠááťá˝ááşááąáŹáş áážááşáááááşá
ááźáŽá¸ááąáŹáˇ Oracle á ááŤáááŻáˇááŽááąáŹááşááŹáá˛áˇ ááąáŹáˇáááąáŹááşáá˝áąáá˛áˇ ááŹáááşááᯠááŽáážáŹ áá˝áąáˇáááşá áĄá˛ááŤáá˝áąááᯠááŻáśá¸áááşá
á¤áá˝ááş ááťá˝ááşáŻááşáĄáŹá¸ á áááşáážáŻááşáá˝áąá¸á áąááąáŹ áĄááŻáśá¸áĄáážáŻááşá¸ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşááááşá áĽáááŹáĄáŹá¸ááźááˇáşá SHARE UPDATE ECXLUSIVEá ááąáŹááşáá áşááŻáááąáŹáˇ RAW ECXLUSIVE ááᯠSHARE áááŻááşááŤá áááŻá¸áááŻá¸ááŹá¸ááŹá¸ááźáąáŹááááş ááŽááŹáááşáá˝áąá ááááşááážááşá¸áá°á¸á áááşá¸áááŻáˇááᯠáĄááąá¸á áááşáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááş ááťá˝ááşáŻááşáááŻáˇ ááźááŻá¸á áŹá¸ááŤáááşá áĄááťááŻáˇááąáŹ á ááŹá¸ááŻáśá¸ááťáŹá¸áá˝ááş áá˝á˛ááąáááş áá°ááąáŹ áĄáááášááŤááşáážááááşá áĄááťááŻáˇáážáŹ âááŽá¸áááˇáşâ áá°ááąáŹ á ááŹá¸ááŻáśá¸ááŤáážááááşá áĄááťááŻáˇááąáŹ á ááŹá¸ááŻáśá¸ áážá áşááŻááŻáśá¸ ááŤáááşááŤáááşá á¤ááąáŹáˇáááąáŹááşááťáŹá¸ áĄááŻááşááŻááşááŻáśááźááˇáş á áááşáááŻááŤáááşá
âáááşááąáŹááşáá˝ááˇáşâ áá°ááąáŹ á ááŹá¸ááŻáśá¸áááşáááşá¸ áĄáá˝ááşáĄááąá¸ááźáŽá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ "áĄáááşá¸" áá°ááąáŹ á ááŹá¸ááŻáśá¸ááťáŹá¸áááş á áŹááźáąáŹááşá¸áá áşááŻááźá áşáááşá áĄá˛ááŤáááąáŹáˇ access distributioná row distribution ááźá áşááŤáááşá
ááťá˝ááşáŻááşáááąáŹááźáąáŹááťááşáá˝ááş ááśáááąáŹááşá¸á á˝áŹááźááˇáş áááąáŹáşááźáááŻááşáááˇáş Postgres áá˝ááş ááŹá¸áááşááŹá¸ááááˇáş ááąáŹááşáááşááźáżááŹáá áşááŻáážáŹ MVCC ááźá áşáááşá ááťá˝ááşáŻááşááááşáááŻááşáá˝ááş á¤áĄááźáąáŹááşá¸áĄááŹáážááˇáş áááşáááşá ááŽá¸ááźáŹá¸áááşááźááťááşáá áşááŻáážááááşá ááŽáááşááźááťááşá áááşáááşáááŻáˇ áááşá¸áááşáááş MVCC á ááŤáˇáĄáá˝ááş áĄáááşááŻáśá¸ááźá áşáááŻááşááŤáááşá á áááşáááşá áŹá¸áááş website áážáŹááźááˇáşáááŻáˇáááŤáááşá ááŽááŽáááŻááᯠááźááˇáşáážáŻáááŻááşááŤáááşá
ááąáŹááşáááşááŹá¸áááşáááş áááŻáĄááşáááşáážáŹ áá˝áąááąá¸áá˝áąáá° ID ááťáŹá¸ááźá áşáááşá áá˝áąááąá¸áá˝áąáá° áĄááťáŹá¸áĄááźáŹá¸áááş ááŽá¸áááˇáşáá˝á˛ááźáŹá¸áááşáážááşáážáŻááťáŹá¸ááážááᲠáĄááŻááşáááźá áşáááŻááşááŤá á¤áá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá˝áąááąá¸áá˝áąáá°áá áşááŻá áážááşá¸áááşá¸ááťááşáá áşááŻáážááááşá Postgres áá˝ááş áá˝áąááąá¸áá˝áąáá° ááśááŤááşá áá áş áážá áşááŻáážááááşá ááŤá ááááşáážáá˛áˇ ááźáąáážááşá¸ááťááşáááŻááşáá°á¸áááŻáᏠááŤáááááşá
ááááŻááşááťáŹá¸áááş ááŹá¸áááşáááşáĄááąáŹáşááąá¸áááşáá˛áááşááᯠáááááźáŻááŤá áááŻáˇááźáąáŹááˇáş áĄááŽááąáŹááşááźááˇáş ááŽá¸ááąáŹááşá¸áááŻá¸ááźááŹá¸áááˇáşáĄááŹáááş áááşáááááŹá¸ááááˇáşáĄááŹááźá áşáááşá
ááźááşáˇááťááŹááąáŤáˇá áá˝áąááąá¸áá˝áąáá°ááśááŤááşááᯠáĄááŽááąáŹááşááźááˇáş ááŽá¸ááąáŹááşá¸áááŻá¸ááźááŹá¸áááşá SELECT pg_back ááŻááşááąáŹááşááťááşááᯠá¤ááąááŹáá˝ááş ááźááŹá¸áááşá áááşá¸áááş ááťá˝ááşáŻááşá áá˝áąááąá¸áá˝áąáá°áážááˇáş áá˝áąááąá¸áá˝áąáá° ID ááᯠááźááşááąá¸áááşá
ááąáŹááşáááşáá áşááťááşá áááşáááş á¤áááşáááşáážáŻááᯠáážá áşáááşááźáŽá¸ áááˇáşááąááŹááąáˇá áşáá˝ááş áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááŤá áááşá¸ááąáŹááşááźááˇáş á¤áááˇáşááşáááŻáˇáá˝áŹá¸á á¤áááşáááşáážáŻáĄáá˝ááş SQL ááᯠááąáŤááşá¸ááŻááşááŻááşáááŻááşááŤáááşá áááşá PSQL áá˝ááş áááşá¸ááᯠáááŻá¸áááŻá¸áážááşá¸áážááşá¸ ááŻááşááąáŹááşáááŻááşááźáŽá¸ áááşááźáážáŻáá áşááŻááŻáśá¸áááş áááˇáşáááşááŹá¸ááźááşááąáŤáşáá˝ááş ááťááşááťááşá¸ááąáŹááşáážááááşááźá áşáááşá áááşá¸áá˝áąáááŤáááşááąáááˇáş áĄáááşá¸ááŻáśá¸ááąáŹáˇ ááŤáááŻáˇááźááşáááŻááşááŤáááşá
á¤ááá ášá áá˝ááşááťá˝ááşáŻááşáááŻáˇáááşáá˝áąááąá¸áá˝áąáá° ID áááŻáá˝áąáˇááźááşááááşá ááŤá ááťá˝ááşááąáŹáşáááŻáˇ áá°áˇááᯠááąá¸áá˛áˇáá˛áˇ ááśááŤááşááŤá áááŻáˇáĄááźááş Postgres áá˝ááş virtual transaction ID ááŻááąáŤáşááąáŹ áĄááźáŹá¸ááąáŹ áá˝áąááąá¸áá˝áąáá° ID áĄááťááŻá¸áĄá áŹá¸áá áşááŻáážáááŤáááşá
ááŤááᯠááŤáááŻáˇááŹá¸áááşááááşá á¤áĄááŹáááş áĄáá˝ááşáĄááąá¸ááźáŽá¸ááŤáááşá áááŻááşááŤá Postgres áá˝ááş ááąáŹáˇááşááťááźááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşáááŻááşáááşáááŻááşááŤá
virtual áá˝áąááąá¸áá˝áąáá° ID áááş áĄááźá˛áááşá¸áááşáááŻá¸ááťáŹá¸áááŤáááşáááˇáş áá˝áąááąá¸áá˝áąáá° ID áá áşááŻááźá áşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááş SELECT áĄááááˇáşááᯠáĄááŻáśá¸ááźáŻááŤáá ááťá˝ááşáŻááşáááş ááąááŹááąáˇá áşááᯠááźáąáŹááşá¸áá˛áááşáááŻááşááŤá ááťá˝ááşáŻááşáááş áááşáááˇáşáĄááŹáááŻááťáž ááąáŹáˇááşááťáááşáááŻááşááŤá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áááŻá¸áážááşá¸ááąáŹ SELECT áá áşááŻááᯠááŻááşááąáŹááşááąáŹáĄááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááŻáá˝áąááąá¸áá˝áąáá°ááᯠáááşáááŻááş ID áááąá¸ááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááŻááąááŹáá˝ááş áá°áˇáĄáŹá¸ virtual ID áá áşááŻááŹááąá¸ááŤáááşá
áááşá¸áááş Postgres á á˝ááşá¸ááąáŹááşáááşááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá áąááźáŽá¸ áááˇáşáážááşá¸ááąá¸ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá áąáááşá áááŻáˇááźáąáŹááˇáş virtual áá˝áąááąá¸áá˝áąáá° ID áá˝ááş ááśááŤááşáážá áşááŻááŤáážááááşá ááťáĽáşá¸á áąáŹááşá¸ááááŻááşáᎠáááááŻáśá¸ááśááŤááşáááş ááąáŹááşááś ID ááźá áşáááşá ááŹáááşáážáŹ ááąáŹááşááŹáá áşááŻáá˛áá˝áąáˇáááşá
áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşááąáŹááşá¸áááŻáážáŻáá áşááŻááŻááşááąáŹááşááŤáá backend ID áááş 2 ááŻááąáŹáşááźááŹá¸áááşá
ááťá˝ááşáŻááşáááş áááŻáááŻáˇááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠáááşáááŻááşááŻááşááąáŹááşááŤáá ááąá¸ááźááşá¸áážáŻááźáŻááŻááşáááŻááşá¸ ááąáŹááşááŹáááŻá¸ááŹáááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááş ááąá¸áá˝ááşá¸ááᯠ2/10á 2/11á 2/12 á áááşááźááˇáş ááŻááşááąáŹááşááąáŹáĄááŤá
á¤ááąááŹáá˝ááş ááąáŹáşááśáážá áşááŻáážáááźáąáŹááşá¸ áážááşááŹá¸ááŹá¸ááŤá áááşáááşáá˝ááş virtual áá˝áąááąá¸áá˝áąáá° ID - 2/12 áááŻááťá˝ááşáŻááşáááŻáˇááźááşááááşá ááŹáááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄááźá˛áááşá¸ áá˝áąááąá¸áá˝áąáá° ID áá áşááŻáážááááşá á¤áĄáá˝ááşáááş áááŹááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŽáá˝áąááąá¸áá˝áąáá°á ááąááŹááąáˇá áşááᯠáááźááşáá°á¸á ááŤááźáąáŹááˇáş áĄááźá˛áááşá¸ áá˝áąááąá¸áá˝áąáá° ID áááąá¸ááŤáá°á¸á
áá˝á˛ááźááşá¸á áááşááźáŹáážáŻ áá˝ááşáááşá¸ ((ANALYZE)) ááᯠááŻááşááąáŹááşááźáŽá¸áááşáážááˇáş áá°ááŽááąáŹ ááąá¸ááźááşá¸ááťááşáááş ááťá˝ááşáŻááşáĄáŹá¸ áĄááźá˛áááşá¸ áá˝áąááąá¸áá˝áąáá° ID ááᯠááąá¸ááŤáááşá ááŤá ááŤáááŻáˇáĄáá˝ááş áááşáááŻááźáąáŹááşá¸áá˛áá˝áŹá¸áᲠááźááˇáşáááŻááşááŤá ááŤáˇáážáŹ áĄáááşá áᎠID ááážáááąáááˇáş áĄáᯠááŤáááźáŽá
ááŽááąáŹáˇ ááŤá ááąáŹááşáááşááąáŹááşá¸áááŻááťááşáá áşááŻá ááąáŹááşáá áşááŻá áá˝áąááąá¸áá˝áąáá°ááąáŤáˇá virtual áá˝áąááąá¸áá˝áąáá°ááśááŤááşáááş 2/13 ááźá áşáááşá áááşáááşá áá˝áąááąá¸áá˝áąáá° ID áá áşááŻááąáŹááşá¸ááŤáá ááąá¸ááźááşá¸áážáŻááᯠááŻááşááąáŹááşáááˇáşáĄá፠áááşá¸ááᯠááážááááşááźá áşáááşá
ááŽááąáŹáˇ ááąáŹááşáá áşááźáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááááá˝áąááąá¸áá˝áąáá° ID áážááˇáş áĄááźá˛áá áą áá˝áąááąá¸áá˝áąáá° ID áá áşááŻáážááááşá á¤áĄááťááşááᯠááŹá¸áááşááŻáśááźááˇáş Postgres áĄááźáŻáĄáá°ááᯠááŹá¸áááşááŤá
áááááĄáááŻááşá¸ááᯠáááşáá˝áŹá¸ááŤáááşá á¤áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş Postgres áážá ááąáŹáˇáááąáŹááşáĄááťááŻá¸ááťááŻá¸ááᯠááźááşáááşá¸áá˝áŹá¸ááŤáááşá ááááşá áááşáááşá áŹá¸á ááŹááąáŹáˇ áááŻááşáá°á¸á ááąáŹááşááŻáśá¸áĄáááŻááşá¸á áááŻá áááşáááşá áŹá¸áááŻáˇááąáŹááşá¸áááşá áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş áĄááźáąááśáĄááťááşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááááşá áááŻááşááŤá ááąáŹááşááŹááźá áşááŹáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşáááŻááşáááşáááŻááşááąáŹááźáąáŹááˇáşááźá áşáááşá
á¤áĄáááŻááşá¸ááᯠááźááşá ááąáŹáˇáĄááťááŻá¸áĄá áŹá¸áá áşááŻá áŽááᯠááźááˇáşááŤáááşá áááşá¸áááŻáˇááᯠáááşáááşááŻáśá áááşá¸áááŻáˇ áĄááŻááşááŻááşááŻáś ááá°ááŹááťáŹá¸ááᯠáááˇáşáĄáŹá¸ ááŤááźááŤáááşá Postgres áá˝ááş ááąáŹáˇááşááťááźááşá¸ áĄááŻááşááŻááşááŻáśááᯠáááşáĄááŻáśá¸ááźáŻáááŻááşáááˇáş ááąá¸áá˝ááşá¸áĄááťááŻáˇááᯠáááˇáşáĄáŹá¸ ááźáááŤáááşá
ááąá¸áá˝ááşá¸áá áşááŻáááşááŽá¸ááźáŽá¸ Postgres áá˝ááşááźá áşááťááşááąáááşáááŻááźááˇáşáááşá á áá áşááźááşáá˝ááşá¸áážá query áááŻááŻááşáááşáááŻáĄááşáááşá á¤ááá ášá áá˝ááşá pg_lock ááᯠáĄááŽááąáŹááşááźááˇáş ááŽá¸ááąáŹááşá¸áááŻá¸ááźááŹá¸áááşá Pg_lock áááş Postgres áá˝ááş áááşáážááĄááŻáśá¸ááźáŻááąááąáŹááąáŹáˇáááąáŹááşááťáŹá¸ááᯠááźáąáŹááźáááˇáş á áá áşáááŹá¸áá áşááŻááźá áşáááşá
áááŻáˇááąáŹáşá áááşá¸áááşáĄááąáŹáşááąá¸áážáŻááşáá˝áąá¸ááąáŹááźáąáŹááˇáş pg_lock ááᯠáá°áˇááŹááŹáá°ááźááááş ááťá˝ááşáŻááşáĄáá˝ááş áĄáá˝ááşáááşáá˛ááŤáááşá ááŤááźáąáŹááˇáş pg_locks áááŻááźááá˛áˇ ááźááşáá˝ááşá¸áá áşááŻááᯠááŤáááşááŽá¸áá˛áˇáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤá ááťá˝ááşáááᯠáááŻááŹá¸áááşáááŻááşá áąáááˇáş áĄááŻááşáááťááŻáˇáááşá¸ ááŻááşááąá¸áááşá áááŻáááŻáááşáážáŹá áááşá¸áááş ááťá˝ááşáŻááşáááąáŹáˇáááşáážáŻááťáŹá¸á ááťá˝ááşáŻááşááááŻááşáááŻááş session á áááşáááŻáˇááᯠáááŤáááşááŤá áááşá¸áááş á áś SQL ááťážááŹááźá áşááźáŽá¸ áááşá¸áááş áááˇáşáĄáŹá¸ ááźá áşááťááşááąáááˇáşáĄááŹááťáŹá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşá á˝áŹááźááááŻááşá áąááŤáááşá
ááąáŹááşááźáżááŹáá áşááŻáááąáŹáˇ ááŽááźááşáá˝ááşá¸á áĄáááşá¸ááťááşáá˛áˇáĄáá˝ááş ááŻááááá áşáᯠ- lockview2 ááᯠáááşááŽá¸áááŤáááşá
ááźáŽá¸ááąáŹáˇ áááŹá¸áá˛á ááąáŹáşááśáá˝áąááᯠáááŻááźáááşá ááąáŹááşáá áşááŻá ááťááşáá˛áˇááąáŹáşááśáá˝áąááᯠááźááąá¸áááşá ááŤá ááąáŹáşááąáŹáşáážáŻááşáá˝áąá¸ááŹáááŻáˇ áááşáááŻááşáááťáž áááŻá¸áááŻá¸áážááşá¸áážááşá¸ áááşááźáááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇáááşá
ááŤááźáąáŹááˇáş Lockdemo áááŻáˇ ááąáŤáşáá˛áˇ áááŹá¸áá áşááŻááᯠáááşááŽá¸áá˛áˇááŤáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŽáážáŹ áááŻááşá¸áá áşáᯠáááşááŽá¸áááşá á¤áááşáážáŹ ááťá˝ááşáŻááşáááŻáˇá ááá°ááŹáááŹá¸ááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááąáŹáˇáááąáŹááşáá˝áąááᯠááá°ááŹááźáááŻáˇ áĄáááŻááşá¸áá˝áąááᯠáááşááŽá¸ááąá¸áážáŹááŤá
ááŽááąáŹáˇ áá áşáááşá¸á áá áşááźáąáŹááşá¸á áááááŻáśá¸ááąáŹáˇáááşáĄááťááŻá¸áĄá áŹá¸ááᯠACCESS SHARE ááŻááąáŤáşáááşá á¤áááşáážáŹ áááˇáşáááşáážáŻáĄáááşá¸ááŻáśá¸ááźá áşáááşá áááŻáááŻáááşáážáŹ áááşá¸áááş áĄááźáŹá¸ááąáŹáˇáááąáŹááşááťáŹá¸áážááˇáş áááşáá˝áąáˇááťááť ááááˇáşááťááşááźáąáŹááşá¸ áááŻáááŻáááşá
ááąáŹáˇáááşááźááşá¸ááᯠááźááşááŹá¸á á˝áŹ áááşáážááşáááŻááŤáá ááťá˝ááşáŻááşáááŻáˇáááş âááąáŹáˇáááşáááŹá¸â áĄááááˇáşááᯠááŻááşááąáŹááşáááşá áááşá¸áááş ááááŹáááşáážáŹá¸á á˝áŹ ááááşáááŻáˇááááˇáşáááşá áááŻáááŻáááşáážáŹ ACCESS SHARE mode áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹáˇáááşáááŹá¸ááᯠáá˝ááˇáşááąá¸ááŤáááşá ááąáŹááşááśáá˝ááş PSQL ááᯠrun ááŤáá ááťá˝ááşáŻááşá ááá session ááᯠá¤áááşá¸ááźááˇáş ááŻááá session ááᯠá áááşááŤáááşá áĄá˛á፠ááŤááŽáážáŹ ááŹááŻááşáááá˛á áĄááźáŹá¸á ááşáážááşáá áşááŻáááŻáá˝áŹá¸á "á¤ááąáŹááşá¸áááŻááťááşáĄáá˝ááş ááąáŹáˇááşááťááźááşá¸ááźááşáá˝ááşá¸ááᯠááźááŤ" ááŻááźáąáŹááŤá ááźáŽá¸ááąáŹáˇ ááŽáááŹá¸áážáŹ AccessShareLock áážááááşá ááŤááťá˝ááşááąáŹáşááąáŹááşá¸áááŻááŹá¸áá˛áˇáĄáááŻááşá¸ááŤáá˛á áááąáŹááşááᯠááŹáááşááąá¸ááŹá¸áááşáááŻáˇ áá°á ááźáąáŹááŤáááşá áĄáá˝ááşáááŻá¸áážááşá¸ááŤáááşá
áááŻáˇáĄááźááş ááŻáááááąáŹáşááśáááŻááźááˇáşááťážááş áááŻááąááŹáá˝ááş ááŹáážááážáááŤá áá°áááŻáˇááťááşá¸áá˛á
áĄáááşá ááťá˝ááşáŻááşáááş "SELECT" áĄááááˇáşááᯠááŻááşááąáŹááşááŤáá á¤áááşáážáŹ AccessShareLock ááąáŹááşá¸áááŻáááş áá˝ááşáááŻááşááąáŹ (áážááşá¸áááşá¸ááąáŹ) áááşá¸áááşá¸ááźá áşáááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááş ááťá˝ááşáŻááşááááŹá¸áááŻááŻááşááźáŽá¸ query ááᯠrun ááźáŽá¸ query áááş áĄáááşá¸ááťáŹá¸á á˝áŹááᯠááźááşááąá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ áááŻááşá¸áá áşááŻáá˛áážáŹ AccessShareLock áááŻáá˝áąáˇáááşá áááŻáˇááźáąáŹááˇáş SELECT áááş á áŹá¸áá˝á˛ááąáŤáşáážá AccessShareLock ááŻááąáŤáşáááşá áĄáááˇáşááááˇáşááąáŹáˇáááşááŹá¸ááąáŹááźáąáŹááˇáş áááşá¸áááş áááşáááˇáşáĄááŹáážááˇáşááťáž ááááˇáşááťááşááŤá
SELECT áá áşááŻááᯠrun ááźáŽá¸ ááá°ááŽááąáŹ table ááŻáśá¸ááŻáážáááťážááşááąáŹá ááááşá ááťá˝ááşááąáŹáşáááş áááŹá¸áá áşááŻáᏠááŻááşááąáŹááşáá˛áˇááąáŹáşáááşá¸ áááŻáĄá፠pg_classá pg_namespace áážááˇáş pg_attribute ááŻáśá¸ááŻááᯠááŻááşááąáŹááşááąááŤáááşá
áááŻááąá¸áá˝ááşá¸áááŻááźááˇáşááąáŹáĄá፠áááŹá¸ááŻáśá¸áá˝ááşáá˝ááş AccessShareLocks 9 ááŻáá˝áąáˇáááşá áĄáááşááźáąáŹááşáˇ? áááŹá¸ááŻáśá¸ááŻááᯠáĄááźáŹááąáŹááşááźááˇáş ááŽá¸ááąáŹááşá¸áááŻá¸ááźááŹá¸áááş- pg_attributeá pg_classá pg_namespaceá áááŻáˇááąáŹáş á¤áááŹá¸ááťáŹá¸áážáááşáážááşááŹá¸ááąáŹ áĄáá˝ážááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸áá˝ááş AccessShareLock ááŤáááşáááşááᯠáááşáá˝áąáˇááźááşáááŻááşáááşá
áááşá¸áááş áĄááźáŹá¸áá°ááťáŹá¸áážááˇáş áááşáá˝áąáˇááťááť ááááˇáşááťááşáááŻááşááąáŹááąáŹáˇáá áşááŻááźá áşáááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇá áááşá¸áááŻáá˝áąá¸ááťááşá ááşáá˝ááş áááŹá¸ááᯠááźááşáááşáááşáážááşááźááşá¸ááž ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááŹá¸ááŽá¸áááŻááşáááşááźá áşáááşá áĄá˛ááŤá áĄáááášááŹááşáážááááşá áááŻáááŻááŹá áááŹá¸áá áşááŻááᯠáá˝áąá¸áááŻááşáááş áĄá˛ááŽáááážáŹ ááťáąáŹááşáá˝áŹá¸áááşá ááŤáážáŹá¸áááşá AccessShare áááş "ááťá˝ááşáŻááşáĄááŻááşááŻááşááąá ááş á¤áááŹá¸ááᯠáááťááŤáážááˇáş" áᯠááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááźáąáŹááŹá¸áááˇáş áĄáááˇáşááááˇáşááąáŹááąáŹáˇáááşáážáŻáá áşááŻááźá áşáááşá. ááááşáááşá¸ááąáŹáˇ ááŤáᲠáá°áááŻááşáá°á¸á
ROW SHARE - á¤ááąáŹáˇááşáááş áĄáááşá¸áááşáá˝á˛ááźáŹá¸áááşá
áĽáááŹáá áşááŻáá°ááźááˇáşááĄáąáŹááşá áĄáááşá¸áá áşááŻááťááşá¸á áŽááᯠááąáŹáˇááşááťááźááşá¸áááşá¸áááşá¸ááᯠSELECT ROW SHARE ááŻááşááŤá. á¤áááşá¸ááźááˇáş áááşá¸áááŻáˇááᯠááťá˝ááşáŻááşáááŻáˇááźááˇáşáážáŻááąááťáááşáá˝ááş áááşáá°ááťáž áááşá¸áááŻáˇááᯠááťááşáááŻááşáááş áááŻáˇáááŻááş ááźáąáŹááşá¸áá˛áááŻááşáááşáááŻááşááąá
ááŤááᯠSHARE LOCK á ááŹááŻááşááá˛á áá˝áąááąá¸áá˝áąáá° ID áááş SELECT áĄáá˝ááş 681 ááźá áşáááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáááŤáááşá ááźáŽá¸ááąáŹáˇ ááŤá á áááşáááşá áŹá¸á ááŹááŤá ááŽáážáŹ ááŹááźá áşáá˝áŹá¸ááŹáá˛á ááśááŤááşááᯠáááááŻáśá¸ááźááşááááˇáşáĄááťáááşáááş âááąáŹáˇáááşááźááşá¸â áĄáá˝ááşáá˝ááşááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áá˝áąááąá¸áá˝áąáá° ID áááŻáá°ááźáŽá¸ áááşá¸ááᯠááŽá¸áááˇáşááŻááşáá˝ááş ááááşáááŻáˇááŹá¸áááşáᯠáááŻáááşá ááŤáá˝áąáĄáŹá¸ááŻáśá¸á á áŹá¸áá˝á˛áá˛áˇ áá áşááąááŹááŹáážáŹ áááşá¸áááŹáĄá ááąáŹáˇáááşááŹá¸áá˛áˇ áĄáááşá¸áá áşáᯠáážááááş áááŻáˇ ááźáąáŹááŤáááşá ááŤááąáááˇáş áááşáážáŹáá˛áááŻáᏠáĄáááĄááť áááźáąáŹááŤáá°á¸á ááŤááᯠááąáŹááşáááşá¸áááşá¸ááźáŹááž áĄááąá¸á áááşááźááˇáşááŤáááşá
á¤ááąááŹáá˝ááş ááąáŹáˇááᯠááťá˝ááşáŻááşáááŻáˇ áĄááŻáśá¸ááźáŻáááşáᯠáááŻááŤáááşá
ááŽááąáŹáˇ ááŽá¸áááˇáşááąáŹáˇááşá ááŽá¸áááˇáşááźá áşáááşáááŻáˇ áĄáááĄáááşá¸ááźáąáŹááŹá¸áááşá áááŻáˇáĄááźááş á¤áááŹá¸áážá áĄáááşá¸áá áşááŻááᯠááťááşááŤáá áááşááźááşáááˇáşáĄáááŻááşá¸ ááźá áşááááˇáşáááşá
SHARE EXCLUSIVE áááş áááŻáážááşááąáŹááąáŹáˇááşáá áşááŻááźá áşáááşá
áááşá¸áááş áĄááŻáśá¸ááźáŻáááˇáş (ANALYZE) Analyzer command ááźá áşáááşá
SHARE LOCK - ááťážááąááźááşá¸ááŻááşáá˝ááş ááźááşááŹá¸á á˝áŹ ááąáŹáˇááşááťáááŻááşáááşá
áá°á¸ááźáŹá¸ááąáŹáĄáá˝ážááşá¸áá áşááŻáááŻáááşá¸ áááşáááşááŽá¸áááŻááşáááşá áááŻááąááŹáá˝ááş áááşá¸áááŻáˇáá˛ááž áĄá áááşáĄáááŻááşá¸ááźá áşáááˇáş SHARE LOCK ááᯠáá˝áąáˇáááŻááşáááşá ááźáŽá¸ááąáŹáˇ á áŹá¸áá˝á˛ááᯠááąáŹáˇáááşááźáŽá¸ SHARE LOCK áá áşáᯠáááşáááŻááşáááşá
ááŻáśááąáĄáŹá¸ááźááˇáşá áááŹá¸áá áşááŻááąáŤáşáážá SHARE LOCK áááş áĄááźáŹá¸áá°ááťáŹá¸ áááŹá¸áááŻáááşáááŻááşáááşáᯠáááŻáááŻááąáŹáşáááşá¸ áááşáá°ááťáž áááşá¸áááŻáá˝ááşá¸ááśáááŻááşáááşááźá áşáááşá áá°á¸ááźáŹá¸ááąáŹáĄáá˝ážááşá¸áá áşááŻááᯠáááşáááşááŽá¸ááąáŹáĄá፠áááşá¸áááş áĄáááĄááťááźá áşááťááşáááşá
áĄáááşá ááťá˝ááşáŻááşáááş áá áşááźááŻááşáááşáááşá¸ áĄáá˝ážááşá¸ááááşá¸áá áşááŻááᯠáááşááŽá¸ááŤáá áááşáááş áážááşááŹá¸ááŹá¸áááˇáşáĄáááŻááşá¸ áá áşááźááŻááşáááşáááşá¸ áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş ááąáŹáˇááşááťáážáŻ áááŻáĄááşááťááşááᯠááťáąáŹáˇáááşá¸á áąááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáá˝ááş ááá°ááŽááąáŹ ááąáŹáˇááşááťááźááşá¸ áĄááťááŻá¸áĄá áŹá¸ááᯠááážááááşááźá áşáááşá ááŹááŹááşááąáŹáˇááşáá áşááŻá ááŻáśáážááşáĄáá˝ážááşá¸áááŻáĄááŻáśá¸ááźáŻááŤáá áááşá¸áááŻáááşááŽá¸ááąááťáááşáá˝ááş áááŹá¸áĄáá˝ážááşá¸áááŻáˇ á áŹááąá¸ááźááşá¸ááᯠááŹá¸ááŽá¸ááŤáááşá áĄáááşá ááťá˝ááşáŻááşáááş áá áşááźááŻááşáááşáááşá¸ áĄáá˝ážááşá¸ááááşá¸ááᯠáĄááŻáśá¸ááźáŻááŤáá áĄááźáŹá¸ááąáŹáˇáááşáážáŻ áĄááťááŻá¸áĄá áŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş áááŻáĄááşááŤáááşá
ááŽá¸áááˇáşáĄáááşá¸ááᯠááťážááąá፠- áááşá¸ááᯠáááşááśá ááźááşááŹá¸á á˝áŹ (áĄáááĄáááşá¸) áááşáážááşáááŻááşááŤáááşá
áááŻáˇáááŻááş ááťá˝ááşáŻááşáááŻáˇáááş á ááşá¸ááťááşá¸áá áşááŻááᯠáááşááŽá¸áááŻááşáááşá áááŻáááŻáááşáážáŹá áááşá¸áááŻáĄááŻáśá¸ááźáŻáááˇáş ááŽá¸ááźáŹá¸ááá ášá áááşáá áşááŻááᯠáá°áááŻááşáááşá
ááŽá¸áááˇáşááąáŹáˇáááşááźááşá¸áááŻáááşáážáŹ áĄááźáŹá¸áááşáá°ááťáž áááŹá¸ááᯠáááźáąáŹááşá¸áá˛áááŻááşáᯠáááŻáááŻáááşá
á¤áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááá°ááŽááąáŹááąáŹáˇáááąáŹááşááťáŹá¸ááᯠáá˝áąáˇáááŤáááşá
áĽáááŹáĄáŹá¸ááźááˇáş ACCESS EXCLUSIVE áááş ááááşáááŻáˇááźááşá¸áĄááááˇáşáá
áşááŻááźá
áşáááşá áĽááᏠááźáąáŹááááş CLUSTER table
ááŤáááŻáááş áááşáá°ááž áĄá˛ááŽááąááŹáážáŹ ááąá¸áááŻááşáážáŹáááŻááşáá°á¸áááŻáˇ áááŻáááŻááŹááŤá áááşá¸áááş áááŹá¸áááŻááşáááŻááşááŹáá áĄáá˝ážááşá¸ááťáŹá¸áááŻá፠ááąáŹáˇáááşááŹá¸áááşá
á¤áááşáážáŹ ACCESS EXCLUSIVE ááááşáááŻáˇááźááşá¸á ááŻáááá áŹááťááşáážáŹááźá áşááźáŽá¸á áááşá¸áááş áááŹá¸áá˝ááş ááááşáááŻáˇááŹá¸áááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşááŤáááşá áĄááąáŹáşááąá¸á áááşáááşá áŹá¸áááŻáˇááąáŹááşá¸áááşá
ááŤáá˝áąáĄáŹá¸ááŻáśá¸á ááťá˝ááşááąáŹáşááąá¸ááťááşáá˛áˇ áĄááźáąááśáĄááťááşáĄáááşáá˝áąááŤá ááąáŹáˇáááşáážáŻááťáŹá¸áĄááźáąáŹááşá¸á áá˝áąááąá¸áá˝áąáá° ID ááťáŹá¸áĄááźáąáŹááşá¸á virtual áá˝áąááąá¸áá˝áąáá° ID ááťáŹá¸áĄááźáąáŹááşá¸á áĄááźá˛áááşá¸ áá˝áąááąá¸áá˝áąáá° ID ááťáŹá¸áĄááźáąáŹááşá¸ áá˝áąá¸áá˝áąá¸áá˛áˇááźááŤáááşá
ááᯠááťá˝ááşáŻááşáááŻáˇáááş ááááşáááŻáˇááźááşá¸áĽáááŹáĄááťááŻáˇááᯠááźááşáááşá¸ááŤáááşá ááŤá á áááşáááşá áŹá¸á ááŹáĄááąáŹááşá¸ááŻáśá¸áĄáááŻááşá¸ááŤá áĄáá˝ááşá áááşáááşá áŹá¸á ááŹááąáŹááşá¸áá˛áˇ ááá ášá áá˝áąááᯠááąáˇááŹááźááˇáşááŤáááşá ááźáŽá¸ááąáŹáˇ ááŽáááşááźááťááşáážáŹ ááťá˝ááşááąáŹáˇáşáá˛áˇ áááşáážááşá¸ááťááşá áááťááŻáˇáĄááŹáá˝áąááᯠááááşáááŻáˇáááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇáĄá፠Postgres áĄáážááşááááş ááŹáá˝áąááŻááşááąáááşáááŻáᏠááąáŹááşá¸ááąáŹááşá¸ááŹá¸áááşáááŻáˇááŤáá˛á áĄáááŻááşá¸áá˝áąááᯠááááşáááŻáˇáᏠáĄáááşá¸ááąáŹááşá¸áááşáááŻáˇ ááťá˝ááşááąáŹáşáááşááŤáááşá
ááŽá¸ááźáŹá¸áĽáááŹáĄááťááŻáˇááᯠááźááˇáşááźááŤá ááŻáˇá
ááťá˝ááşáŻááşáááŻáˇáááş áááŹá¸ááťáŹá¸áážááˇáş á áŹá¸áá˝á˛áá áşááŻáá˝ááş áĄáááşá¸áá áşááŻááźááˇáş á áááşááŤáááşá ááťá˝ááşáŻááşáá˝ááş áá áşá áŻáśáá áşááŻááᯠáááˇáşáá˝ááşá¸ááąáŹáĄááŤáá˝ááş ááťá˝ááşáŻááşáá˝ááş ExclusiveLocká áá˝áąááąá¸áá˝áąáá° ID áážááˇáş ExclusiveLock áááŻáˇááᯠáááŹá¸ááąáŤáşáá˝ááş ááźáááŹá¸áááşá
ááąáŹááşáááş áĄáááşá¸áážá áşáᯠáááşáááˇáşáááŻááşáááş ááŹááźá áşááá˛á áĄáᯠááťá˝ááşááąáŹáşáááŻáˇ á áŹá¸áá˝á˛áážáŹ ááŻáśá¸áááşá¸áážááááşá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáşá áĄáááşá¸áá áşááŻááᯠáááˇáşáá˝ááşá¸ááźáŽá¸ ááŤááᯠáĄáá˝ááşáá áşááŻáĄááąáá˛áˇ ááá˛áˇááŤáááşá áĄáááşá¸áážá áşááŻáááşáááˇáşáááş áĄá˛ááŤá ááŹáááşá¸áááŻáˇáá˛á ááŽá áŹá¸áá˝á˛áážáŹ áĄáááşá¸ááŻáśá¸áááşá¸áááşáááˇáşááŹá¸ááąáááˇáş ááąáŹáˇáááşá áŹá¸áá˝á˛áážáŹ áážá áşáááşá¸ááťááşááąááŹááźáąáŹááˇáş ááŽááąááŹáážáŹ áá°á¸áááşá¸ááŹáá áşááŻáážáááŤáááşá á¤áááşáážáŹ Postgres á áĄááźáąááśáĄááťááŻáśá¸ áĄááźáŻáĄáá°ááźá áşáááşá
ááąááŹááąáˇá áşáá áşááŻáá˝ááş áááşáááş áĄáááşá¸ 100 áááŻááąáŹáˇááşááťááŹá¸ááŤáá ááąáŹáˇáááşáááˇáşáá˝ááşá¸áážáŻááťáŹá¸ 100 áááŻáááşááŽá¸áááş áááŻáĄááşáááşáᯠáá°áĄááťáŹá¸ááááşááźááşááźáááşá áĄáááşá¸ 1 ááᯠáá áşááźááŻááşáááş ááááşááŤáá áááŻáááŻáˇááąáŹ ááąá¸áá˝ááşá¸ááąáŤááşá¸ 000 áááŻáĄááşááŤáááşá ááááşáááŻáˇáááş áá áşáááşá¸ áááŻáˇáááŻááş áá áşááŽááŽááś áááŻáĄááşáááşáááŻááťážááşá ááŤááąáááˇáş ááŤáááŻááŻááşáááş ááááşáĄááŻááşáááźá áşáá°á¸á áĄáááşá¸áá áşááŻá áŽáĄáá˝ááş ááááşáááŻáˇáááˇáşáá˝ááşá¸áážáŻááťáŹá¸ááᯠáááşááŽá¸ááąá¸áááˇáş á áá áşáá áşááŻááᯠáááşáĄááŻáśá¸ááźáŻááŹá¸ááŤá áááşá¸áááş áážáŻááşáá˝áąá¸ááźáąáŹááşá¸ áááşáá˝áąáˇááźááşáááŻááşááŤáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşáááş ááźááˇáşááťážáśáááŻááşááąáŹááąáŹáˇáááşáááŹá¸ááᯠááťááşááťááşá¸áááşáážááşáááş áááŻáĄááşááąáŹáşáááşá¸ Postgres áááş áááŻáááŻáˇáááŻááşááŤá
ááźáŽá¸ááąáŹáˇ ááŽááááŻááşáá˛áˇ ááááşáĄááąá¸ááźáŽá¸ááŹá MVCC áĄáá˝ááşá¸áážáŹ áĄáááşá¸áá áşááŻá áŽáááŻááąáŹáˇáááşááŹá¸áá˛áˇ áĄááźáŹá¸á áá áşáá áşááŻáážááááşáááŻáᏠáážááşá¸áážááşá¸áááşá¸áááşá¸ áááşááąááźáááŻááşááŹááŤáá˛á áááŻáˇááźáąáŹááˇáş áááşáááş áĄáááşá¸ááąáŤááşá¸ ááŽááŽááśááąáŤááşá¸ááťáŹá¸á á˝áŹááᯠááąáŹáˇááşááťááąáŹáĄááŤá Postgres áááş ááŽá¸ááźáŹá¸ááąáŹáˇáááşáááˇáşáĄááááˇáşááąáŤááşá¸ áá áşááŽááťáśááᯠáááşááŽá¸áááşáááŻááşááŤá ááźáŽá¸ááąáŹáˇ ááŤá ááŻááşááŻááşá á˝ááşá¸áĄáŹá¸ááᯠáĄáááşá¸ááąáŹááşá¸áááşá
áĄááşááááşáá áşááŻááąáŹá áĄáááşá¸ááᯠááᯠáĄááşááááşááŻááşááąááźáŽá¸ áááşá¸áááş ááá°ááŽááąáŹ ááŻááşááąáŹááşááťááşáážá áşááŻááᯠáá áşááźááŻááşáááş ááŻááşááąáŹááşááźáąáŹááşá¸ áááşáá˝áąáˇááźááşáááŻááşááŤáááşá áááşá¸áááş áá áşááťáááşáááşá¸áá˝ááş áááŹá¸ááᯠááąáŹáˇáááşááŹá¸ááąáŹáşáááşá¸ áĄáá˝ážááşá¸áááŻáááşá¸ ááąáŹáˇáááşááŹá¸áááşá áááŻáˇáĄááźááş á¤áááŹá¸áá˝ááş áá°á¸ááźáŹá¸ááąáŹáááˇáşáááşááťááşááťáŹá¸áážáááąááąáŹááźáąáŹááˇáş áĄáá˝ážááşá¸ááᯠááąáŹáˇááşááťáááş áááŻáĄááşáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááᯠáááşáá°áááž áááźáąáŹááşá¸áá°á¸áááŻáᏠááąááťáŹá áąááťááşáá˛áˇáĄáá˝ááş ááááşáááŻáˇááŹááŤá
áĄáááşá¸áážá áşáááşá¸ááᯠáĄááşááááşááŻááşáááŻááŤá ááŹááźá áşááá˛á áá°áááşá¸ áĄááŹá¸áá° ááźáŻáá°áááşááᯠááťá˝ááşáŻááşáááŻáˇááźááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááşááááşááťáŹá¸áááş áážá áşáááźáŻááŻááşááąáŹáşáááşá¸ ááąáŹáˇáááşááŹá¸ááąáŹ áááŻááşá¸áĄááąáĄáá˝ááşáážááˇáş áĄáááĄááťáá°ááŤáááşá
Postgres áááşáááŻáˇááŻááşááąáŹááşáááşááᯠáááşáĄáśáˇááźááąááŤáá Postgres áááş á¤á áŹááźáąáŹááşá¸ááťáŹá¸áĄáá˝ááşá¸áá˝ááş áááşáááŻáˇááźáąáŹááşá¸áá˛áá˝áŹá¸áááşááᯠááąáˇááŹáááş MVCC áá˝ááş ááťá˝ááşáŻááşáááąáŹááźáąáŹááťááşááťáŹá¸ááᯠááŹá¸ááąáŹááşáááş áááŻáĄááşááŤáááşá Postgres áááş áááşá¸áááŻááźáŻááŻááşáááˇáşáááşá¸áááşá¸áá áşááŻáážáááąáŹáşáááşá¸ áááşá¸áááş á áŹá¸áá˝á˛ááąáŹáˇáááşáážáŻáĄáááˇáşáá˝ááş áááşá¸áááŻáááźáŻááŻááşáᲠáááşá¸áááş ááááˇáşááťááźáŽá¸ áááŻáááŻááááąáŹááşááąáŹáĄáááˇáşáá˝ááşááźáŻááŻááşáááşá
áá áşááŻááŻááᯠááťááşááťááşáááş áááşáááŻááŻááşááá˛á áĽáááŹáĄáŹá¸ááźááˇáşá áĄáááşá¸áá áşáááşá¸ááᯠááťá˝ááşáŻááşááťááşááŤáá ááťá˝ááşáŻááşáá˝ááş ááťá˝ááşáŻááşá ááááşáááŻáˇáááˇáşáá˝ááşá¸áážáŻ áážá áşááŻáážáááąááąá¸ááźáŽá¸ áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸ááᯠááťááşáááŻááťážááşáááş áááşá¸áááŻáˇáážáŹ áážáááąááąá¸áááşá
áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááş áááŻááşá¸ á,ááá ááᯠáááˇáşáá˝ááşá¸áááŻáááşá áááŻáˇááąáŹááş áááŻááşá¸ á,ááá ááᯠááťááşáá áşáááş áááŻáˇáááŻááş ááąáŤááşá¸áááˇáşáááşá áááŻáˇááąáŹááş ááťá˝ááşáŻááşáááˇáşááąáŹ áááŻáˇáááŻááş ááźáąáŹááşá¸áá˛ááąáŹ áááŻááşá¸áá áşááŻááťááşá¸ááᯠá¤ááąááŹáá˝ááş áážááşáááşá¸áááşáááŹá¸ááŤá áááşá¸áááŻáˇááᯠá áŽá¸ááŽá¸áĄáá˝ááşá¸ áĄáąáŹááşááźáąáĄáááˇáşáá˝ááş ááąá¸ááŹá¸ááŹá¸áááşá MVCC ááááˇáşáá˝ááşá¸áážáŹ ááťá˝ááşááąáŹáş ááŽáĄááźáąáŹááşá¸ááᯠáĄááąá¸á áááşááźáąáŹáá˛áˇááŤáááşá ááŤááąáááˇáş á áŹá¸áá˝á˛áĄáááˇáşáážáŹ ááąáŹáˇááşááťááŹá¸ááźáąáŹááşá¸ ááąááťáŹá áąáááŻáˇ ááąáŹáˇáááşáážáŻáá˝áąááᯠáá˝á˛ááźááşá¸á áááşááźáŹáá˛áˇáĄá፠áĄáá˝ááşáĄááąá¸ááźáŽá¸ááźáŽá¸ áĄáááşá¸áá áşáááşá¸ááťááşá¸á áŽááᯠááŽááąááŹáážáŹ áážááşáááşá¸áááşááŹá¸ááŻáśááᯠáááźááşáááááŻáˇ áĄááąá¸ááźáŽá¸ááŤáááşá
ááźááşááźááşááŹá¸ááŹá¸ ááááşáááŻáˇááŹá¸ááźááşá¸áááąáŹá
Refresh ááᯠáážáááşáááŻááşáááş áĄáááşá¸áážá áşáááşá¸ááᯠááąáŹáˇáááşááŹá¸áááşá áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸ááᯠáá˝áąá¸ááťááşááźáŽá¸ âááąááŹáááŻááşá¸áá˝ááş áá˝ááşá¸ááśááźááşáááşáááşâ áááŻáážáááşááŤáá ááťá˝ááşáŻááşáá˝ááş ááááşáááŻáˇááźááşá¸áážááşáááşá¸áážá áşáᯠááťááşááąá¸áááşá
áĄáááşá¸áá áşááŻá áŽáĄáá˝ááş ááŽá¸ááźáŹá¸áážááşáááşá¸ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááááşááŽá¸ááŤá ááŤáááŻáááş ááŻááşááŻááşá á˝ááşá¸áĄáŹá¸ ááťáááşá¸áá˝áŹá¸áá˛áˇáĄáá˝ááş áĄá˛ááŤáá˝áąáááşá¸ áĄááťáŹá¸ááźáŽá¸ ááźá áşáááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááážá áşááźááŻáˇáá˝ááşáĄááźáąáĄááąáá áşááŻáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻáá˝áąáˇáááŻááşáááşá
áĄáá°áá°ááŤáá˛á ááťážááąáááşáááŻáááş áĄááźáááş 30 ááŻáśá¸ ááŻááşáááŻááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇááááŹá¸ááᯠááźááşáááşááá°ááźáŽá¸ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááťááşááźáŽá¸ááąáŹááş áĄáááşá¸áá áşááŻááᯠáááşááśáááˇáşáá˝ááşá¸ááŤá
áĄáá˝ááşáá°ááááťáŹá¸ááźáŽá¸ áĄáááŻáážáááąáŹáĄááźáŻáĄáá°ááźá áşááąáŹ Postgres áá˝ááş áááşáá˝áąáˇááźááşáááąáŹ ááąáŹááşáááşáĄááźáŻáĄáá°áá áşááŻáážáŹ áááş update áááŻáˇáááŻááş áá˝áąá¸ááťááşáážáŻáá áşááŻááźáŻááŻááşáááŻááşáááşá ááźáŽá¸ááąáŹáˇ ááŤááᯠáá áşááťáááşáááşá¸áážáŹ áááşááŻááşáááŻááşáááşá áážááˇáş select ááŻááşáááŹá¸áá°á¸ update áááŻááááşáááŻáˇááźááşá¸áážááˇáşáá°ááŽááąáŹáĄááŹáááŻáááˇáşááťááşáááşáŚá¸áááşááťááşá á áŹááąá¸áááŹááᯠáááááşáááşáááŻáˇ á áŹáááşáá°ááᯠááťááąáŹáşáááŻáˇ ááźáąáŹáá˛áˇáááᯠá áŹááąá¸áááŹááááşá¸ á áŹáááşáá°ááᯠáááááşáááşááŤáá°á¸á
ááŤááᯠáĽáááŹáá áşááŻááźáááşá ááŤáĄááŻáá˝áąá¸ááťááşáážáŻáá áşááŻááŻááşáááşá ááźáŽá¸áááş INSERT áááŻááŻááşááŤáááşá áááŻáˇááąáŹááşáá˝ááş áááşáááş - 694 áááŻáá˝áąáˇááźááşáááŻááşááŤáááşá á¤áááˇáşáá˝ááşá¸áážáŻáááŻááŻááşááąáŹááşáá˛áˇááąáŹ áá˝áąááąá¸áá˝áąáá° ID ááᯠáááşáá˝áąáˇáááŻááşááŤáááşá ááŤáá˛áĄááŻááşááŻááşáááşá
ááťá˝ááşáŻááşá backend ID ááᯠáááŻááźááˇáşááťážááş 695 ááźá áşááąááźáŽááźá áşáááşá
ááźáŽá¸ááąáŹáˇ 695 á ááŤáˇá áŹá¸áá˝á˛áážáŹ ááąáŤáşááŹááŹááᯠááŤáá˝áąáˇáááŻááşáááşá
á¤áá˛áˇáááŻáˇ á¤ááąááŹáá˝ááş áĄááşááááşááŻááşááŤáá áĄááźáŹá¸ááá ášá áááşáá áşááŻááᯠááážáááŤáááşá á¤ááá ášá áá˝ááşá 695 áááş ááŽá¸áááˇáşááąáŹáˇáááşááŹá¸ááźáŽá¸ áĄááşááááşáá˝ááş áá°ááŽááąáŹáĄáá°áĄááťááˇáşáážáááąáŹáşáááşá¸ áááşá¸áááŻáˇááźáŹá¸áá˝ááş áá˝á˛áá˝á˛áážáŻááážáááźáąáŹááşá¸á áááşá¸áážáŹ áĄáá°á¸áĄáááşá¸ááźá áşáááşá
áĄááąáŤáşáááşáá˝ááş ShareLock ááźá áşáááşá áĄáąáŹááşááźáąáá˝ááş ExclusiveLock ááźá áşáááşááᯠáááşáá˝áąáˇáááŻááşáááşá ááźáŽá¸ááąáŹáˇ áĄááąáŹááşá¸áĄáááşáážá áşááŻááŻáśá¸ ááźáąáááşáá˝áŹá¸áááşá
ááźáŽá¸ááąáŹáˇ ááŤá áááşáááŻááźá áşááŹáᲠááŹá¸áááşáááŻáˇ MVCC áážáŹ ááŤáˇáá˛áˇ ááąáŹááźáąáŹááťááşááᯠááŹá¸ááąáŹááşááááşá áááŻáˇááąáŹáş áááşá¸áááş áá áşááťáááşáááşá¸áá˝ááş áááşááŻááşááąáŹááşáááŻááşáááˇáş ááŻáśáĽáááŹáá áşááŻááźá áşáááşá áááŻáááŻáááşáážáŹ SELECT áážááˇáş UPDATE ááᯠáá áşááťáááşáááşá¸áá˝ááş ááźáŻááŻááşáááŻááşáááşá
ááźááşáááşáááşáážááşááźáŽá¸ ááąáŹááşáááş ááŻááşááąáŹááşááťááşáá áşáᯠááŻááşááźááŤá ááŻáˇá
áĄáááşá¸áá áşááŻáááşá¸áá˝ááş áĄááşááááşáážá áşááŻááᯠáá áşááźááŻááşáááş ááŻááşááąáŹááşáááş ááźááŻá¸á áŹá¸ááŤá áááşá¸ááᯠááááşáááŻáˇáá˝áŹá¸áááşááźá áşáááşá ááááááŤá á áŹáááşáá°áááş á áŹááąá¸áááŹááᯠáááááşáááşá á áŹááąá¸áááŹáááş á áŹáááşáá°ááᯠáááááşáááşá á áŹááąá¸áááŹá áĄááźáŹá¸á áŹááąá¸áááŹááᯠááááşáááşáááşáᯠááťá˝ááşáŻááşááźáąáŹáá˛áˇáááşááᯠááááááŤá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá°áážá áşáŚá¸áááş áĄáááşá¸áá áşááŻáááşá¸ááᯠáá áşááťáááşáááşá¸áá˝ááş áĄááşááááşááŻááşáááááŤá áááşá¸áááŻáˇáá˛ááž áá áşááŻááźáŽá¸áááşáĄáá áááşá áąáŹááˇáşáááŤáááşá
ááŤááᯠáááŻááşááąáŹáşáááŻáˇáĄáá˝ááş Lockdemo áááŹá¸ááᯠááźááˇáşááŤáááşá ááźáŽá¸ááąáŹáˇ áĄáááşá¸áá áşááŻááᯠááźááˇáşáááşá áĄááąáŹááşá¸áĄáááşáá áşááŻááťážááş áááá
ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠ2 áĄááźá áş áĄáááˇáşááźážááˇáşáááşááŹá¸áááşá 699 áááş áááááŻáśá¸ update ááźá áşáááşá áááşá¸áááş áĄáąáŹááşááźááşáááş áááŻáˇáááŻááş áááŻááşá¸ááśáˇááŹá¸ááąáŹ áá˝áąáá˝ážá˛áážáŻáá áşááŻáá˝ááş áážáááąááźáŽá¸ áĄáááşááźáŻáááş áááŻáˇáááŻááş áááşááťááşáááş ááťá˝ááşáŻááşáááŻáˇááᯠá áąáŹááˇáşáááŻááşá¸ááąáááşá
áááŻáˇááąáŹáş áĄááźáŹá¸áĄááŹáá áşááŻáááŻááźááˇáşá፠- 2/51 áááş ááťá˝ááşáŻááşáááŻáˇááááááŻáśá¸áá˝áąááąá¸áá˝áąáá°ááźá áşááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇááááááŻáśá¸áĄá ááşá¸áĄááąá¸ááźá áşáááşá 3/112 áááş áááşá¸áááşáááŻá¸ááᯠ3 áááŻáˇááźáąáŹááşá¸ááąá¸áááˇáş ááááşáážááŹááąáŹ ááŻáááááąáŹááşá¸áááŻááťááşááźá áşáááşá áááşáááááźáŻááááŤáá ááááşá 699 ááźá áşáááˇáş áá°áˇáĄáááŻáááŻááąáŹáˇáááşáá˝áŹá¸áá˛áˇáááşá áááŻáˇááąáŹáş 3/112 áááş ááąáŹáˇááᯠáááąá¸ááąá Lock_mode ááąáŹáşááśáá˝ááş áááşá¸áááş á áąáŹááˇáşáááŻááşá¸ááąáááşááᯠááąáŹáşááźáááşá 699 ááᯠááťážáąáŹáşáážááşá¸ááŹá¸ ááźáŽá¸ 699 áááş áááşáááˇáşááąááŹáá˝ááş áážááááşááᯠááźááˇáşááŤá áááŻááźááˇáşááŤáááşá ááźáŽá¸ááąáŹáˇ ááá session áááŹááŻááşááŹáá˛á áá°ááááş áá°áááááŻááşáááŻááş áá˝áąááąá¸áá˝áąáá° ID áá˝ááş ááŽá¸áááˇáşááąáŹáˇáááşáážáŻááᯠáááşááŽá¸áá˛áˇáááşá Postgres ááŻááşááŻáśá ááŽáááŻááŤá áááşá¸áááş áááşá¸ááááŻááşáááŻááş áá˝áąááąá¸áá˝áąáá° ID ááᯠááááşáááŻáˇááŹá¸áááşá áá áşá áŻáśáá áşáŚá¸ááᯠáĄáááşááźáŻáááş áááŻáˇáááŻááş áááşááťááşáááş áááşá áąáŹááˇáşáááŻááşá¸áááŻááŤáá áááŻááşá¸ááśáˇááŹá¸ááąáŹ áá˝áąáá˝ážá˛áážáŻáá áşááŻáážáááąá ááşáá˝ááş áááşá áąáŹááˇáşáááŻááşá¸áááş áááŻáĄááşááŤáááşá ááŤááźáąáŹááˇáş áá°á¸áááşá¸áá˛áˇ ááťááşá¸ááźáąáŹááşá¸ááᯠááťá˝ááşááąáŹáşáááŻáˇ ááźááşáááŻááşááŤáááşá
áááşááźááˇáşááĄáąáŹááşá áááşáááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇá ááŻááşááąáŹááşáᲠID ááᯠáá˝áąáˇáááŤáááşá ááŻáááááąáŹáşááśáá˝ááş ááťá˝ááşáŻááşáááŻáˇá virtual áá˝áąááąá¸áá˝áąáá° ID áááŻááźááşáááźáŽá¸ ááááááąáŹáşááśáá˝ááş lock_type áááŻáá˝áąáˇáááŤáááşá ááŤááŹáááŻáááŻáááŻááŹááŤáá˛? áĄááźáąááśáĄáŹá¸ááźááˇáş áááşá¸áááş áá˝áąááąá¸áá˝áąáá° ID ááᯠááááşáááŻáˇááąááźááşá¸ááźá áşáááşáᯠáááşá¸ááááŻáááşá ááŤááąáááˇáş áĄáąáŹááşááźáąáážáŹáážááá˛áˇ áĄáááşá¸áĄáŹá¸ááŻáśá¸áᏠáááşá ááşááąáááşáááŻáˇ áááááźáŻááááŤá áąá áááŻáˇááźáąáŹááˇáş áááˇáşá áŹá¸áá˝á˛ááąáŤáşáá˝ááş ááąáŹáˇáááşááźááşá¸ áážá áşááťááŻá¸áážááááşá áááşá ááşááąáŹáˇáááşáá áşááŻáážááááşá áááŻáˇááąáŹááşáá˝ááş áááşáááŻááşáááŻááşááááşáááŻáˇáááˇáşááąááŹáá˝ááş áĄááąáŹááşá¸áĄáááşááááşáááŻáˇááźááşá¸áážáááŤáááşá áááşá¸áááş ááááááşá¸ áááŻáˇáááŻááş áĄáąáŹááşááźáąáá˝ááş ááźá áşááťááşááąáááˇáş áĄáááĄááťááźá áşáááşá áááşá¸áááş áááşá¸áááŻááşááąáŹááşááťááşááᯠáĄááźáŽá¸áááşáááş ááťá˝ááşáŻááşáááŻáˇ 699 ááᯠá áąáŹááˇáşáááŻááşá¸áááˇáşááąááŹáá˝ááş áĄááąáŹááşá¸áĄáááşááźáŻááŻááşáááˇáş áĄáąáŹááşááźáąáá˝ááş ááźá áşááťááşááąááŤáááşá
ááŽáážáŹ ááŹááźá áşáá˝áŹá¸áᲠááźááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááŽáážáŹ áážá áşááŻá áááźááŻááşáááşá¸ ááźá áşááťááşááąáááşá áááşáááŻááşáááŻááş ááąáŹáˇááşááťááąáŹ ááááááşá¸áážá áá˝áąááąá¸áá˝áąáá° ID ááąáŹáˇááşááᯠáááşááźááˇáşáážáŻááąááŤáááşá ááźáŽá¸ááąáŹáˇ áá°áá˝áąááᯠá áąáŹááˇáşáááŻááşá¸áááŻáˇ áá°ááááŻááşááᯠááááşáááŻáˇááŹá¸áááşá
6 áááŻááşá¸áááŻááźááˇáşáááşáááŻáááş áááá áŹááźáąáŹááşá¸áá˛áˇ áĄáá°áá°ááŤáá˛á áááŻáˇááźáąáŹááˇáş áá˝áąááąá¸áá˝áąáá° 699 ááᯠááááşááŹá¸áááşá 700 áážáŹáááşá¸ áááŻááşáááŻááşááąáŹáˇáááşááŹá¸áááşá áááŻáˇááąáŹááş áĄáąáŹááşááŻáśá¸áĄáááşá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸áááŻááşááąáŹááşááťááşááᯠáĄááźáŽá¸áááşáááş 699 ááᯠá áąáŹááˇáşáááŻááşá¸ááąáááşááᯠáá˝áąáˇáááŤáááşá
ááźáŽá¸ááąáŹáˇ lock_type áážáŹá tuple ááśááŤááşáá˝áąááᯠáááşáá˝áąáˇááážáŹááŤá
0/10 áááŻáˇ ááźááşáááŻááşááŤáááşá á¤áááşáážáŹ á áŹááťááşáážáŹááśááŤááşááźá áşááźáŽá¸ á¤áĄáá°á¸áĄáááşá¸á áĄáąáŹáˇááşáááşáááşá¸ááźá áşáááşá
ááťá˝ááşáŻááşáááŻáˇ áĄááşááááşááŻááşááąáŹáĄá፠áááşá¸áááş 0/11 ááźá áşááŹáááşááᯠáááşáá˝áąáˇááźááşááááşá
áááŻáˇááąáŹáş áááşáá˝áąáˇáá˝ááş áááşá¸áááş 0/10 ááźá áşáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş á¤ááŻááşááąáŹááşááťááşáĄáá˝ááş á áąáŹááˇáşáááŻááşá¸ááąááááşá ááŽá áŽá¸ááŽá¸áᏠáĄáááşááźáŻáááŻáˇ á áąáŹááˇáşááąáá˛áˇ á áŽá¸ááŽá¸ááźá áşááźáąáŹááşá¸ááᯠááťá˝ááşááąáŹáşáááŻáˇ ááźááşáá˝áąáˇáá˝ááˇáşááá˛áˇááŤáááşá
áĄá˛ááŤááᯠáĄáááşááźáŻááźáŽá¸ááŹáá˛áˇ commit ááᯠáážáááşááźáŽá¸ áĄááşááááş ááźáŽá¸áá˝áŹá¸áá˛áˇáĄááŤá ááŤá áááşááźáŽá¸ ááážáááŤáááşá áá˝áąááąá¸áá˝áąáá° 700 áááş áá áşááŻáááşá¸ááąáŹááąáŹáˇáááşáážáŻá áááááźáŻááŹá¸ááąáŹááźáąáŹááˇáş áĄááźáŹá¸áááşáá°áˇáááŻááťáž áá áąáŹááˇáşááŤá áááşá¸áááş áá˝áąááąá¸áá˝áąáá° ááźáŽá¸ááźáąáŹááşáááş á áąáŹááˇáşáááŻááşá¸ááąááŤáááşá 699 ááŻááşáá˝áŹá¸áááşáážááˇáşáááźááŻááşáááş ááťá˝ááşáŻááşáááŻáˇ ááŹáááŻááťáž áá áąáŹááˇáşááąáŹáˇááŤá áááŻáááşá¸ áá˝áąááąá¸áá˝áąáá° 700 á áá˝ááˇáşááźáŻááŹá¸ááąáŹ á áŹá¸áá˝á˛ááťáŹá¸áĄáŹá¸ááŻáśá¸áá˝ááş áááŻáĄááşááąáŹááąáŹáˇáááąáŹááşááťáŹá¸ ááŤáááşáááş ááŻáááŻáááşá
á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááŻáááŻáážáŻááşáá˝áąá¸á áąáááşáĄáá˝ááşá á¤áĄááťáááşáááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áĄáááşáááşá¸áĄáááˇáşááᯠááąá¸á á˝ááşá¸áááˇáş áĄááźáŹá¸áážáŻááąáŹááˇáşáá áşááŻááᯠáááşááŽá¸ááŤáááşá ááŽááąáŹááşá¸áááŻááťááşááᯠáááşá¸ááŹá¸áááşáááŻáˇ ááŤáááťážáąáŹáşáááˇáşááŤáá°á¸á ááŤááąáááˇáş ááŤá ááŹáá˝áąááźá áşááąáá˛áááŻááŹááᯠáááŻáážááşá¸áážááşá¸áááşá¸áááşá¸ ááźááşáááŻááşááŤááááˇáşáááşá
á¤áááşáážáŹ áĄááźáŹá¸ááášááá áşááŻááŤáážáááąáŹ áááşááŤáááşá፠ááźááşáá˝ááşá¸áá áşááŻááźá áşáááşá ááźáŽá¸ááž áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáá áşáááşááźááşáááşááąáŤááşá¸á ááşá¸á áąáááşá ááŤááᯠááŻáśá¸ááźááˇáşááĄáąáŹááşá
áĄááşááááşááŻáśá¸ááŻááᯠáááźááŻááşáááşáááşá¸ááŻááşáᏠáĄáááşá¸áááş áááŻááŻáśá¸ááźáąáŹááşá¸ááźáąáŹááťážááşááąáŹá ááźáŽá¸ááąáŹáˇ 3 áááą 4 áááŻááźáąáŹááşá¸áááşá
á¤ááąááŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş 4. áážááˇáş áá˝áąááąá¸áá˝áąáá° ID 702 áááŻáá˝áąáˇáááşá
ááźáŽá¸ááąáŹáˇ 4 áááą 5 áááŻááźáąáŹááşá¸áááşá ááźáŽá¸ááąáŹáˇ 5 á 6 áá˛áˇ 6 á 7 ááŤá ááźáŽá¸ááąáŹáˇ ááŽáá˝áąáá˝ážá˛áážáŻáá áşááŻááźáŽá¸áá˝áŹá¸áááŻáˇáĄáá˝ááş á áąáŹááˇáşáááˇáşáá°áĄááąáŹáşááťáŹá¸ááťáŹá¸ááᯠáááşá¸á áŽááŤáááşá
ááźáŽá¸ááąáŹáˇ áĄááŹáĄáŹá¸ááŻáśá¸á áážááşá¸áá˝áŹá¸áááşá ááááááşá¸áááŹáá˛á áááşá¸áááş 702 ááźá
áşáááşá á¤áááşáááŻá¸ááᯠáá°ááááşáážááşááŹá¸áááˇáş áá˝áąááąá¸áá˝áąáá° ID ááźá
áşáááşá ááťá˝ááşáŻááşá Granted ááąáŹáşááśáá˝ááş ááŹáááŻááąá¸ááŹá¸ááááşá¸á ááŤáˇáážáŹ áĄáážááşáá˝áąáážááááşá f
. ááťá˝ááşáŻááşáááŻáˇáááş áá˝áąááąá¸áá˝áąáá° ID 5 ááᯠáĄááŻáśá¸áááşáááş á
áąáŹááˇáşáááŻááşá¸ááąááąáŹááźáąáŹááˇáş (6á 7á 702) ááᯠáĄáááşááźáŻááááááŻááşááąáŹ ááťá˝ááşáŻááşááĄááşááááşááťáŹá¸ááźá
áşááŤáááşá áĄá˛ááŽáážáŹ ááťá˝ááşááąáŹáşáááŻáˇáážáŹ áá˝áąááąá¸áá˝áąáá° ID ááᯠááááşáááŻáˇááŹá¸ááŤáááşá áááşá¸áááş áá˝áąááąá¸áá˝áąáá° ID ááąáŹáˇáááşáážáŻ 5 ááŻááᯠááźá
áşááąáŤáşá
áąáááşá
704 á 705 áážáŹááźááˇáşáááşáááŻáááş ááŹáážáááąá¸áááąá¸ááŤáá°á¸ áááŹáá˝áąááźá áşááąáá˛áááááąá¸áááŻáˇá፠á áá°áááŻáˇááŹáá˝áąááźá áşááąáᲠááááá°á¸áááŻáˇ áááŻá¸áááŻá¸ááąá¸ááąá¸áááşá ááźáŽá¸ááąáŹáˇ áĄáááşá¸ááźáąáŹááşá¸áááŻáˇ áĄáá˝ááˇáşáĄááąá¸áááŹáá˛áˇáĄá፠áá áşá áŻáśáá áşááąáŹááş ááźáŽá¸ááŻáśá¸áááŻáˇ á áąáŹááˇáşááťážáąáŹáşááąááŹááźáąáŹááˇáş áá°áááŻáˇ áĄáááşááťáąáŹáşáá˝áŹá¸ááŤááááˇáşáááşá
ááŤá ááŹááŻáśáá˛á áĄáŹá¸ááŻáśá¸ 12 áááşá¸ááᯠá áąáŹááˇáşááąááźáááşáááŻáᏠáážááşá¸ááŤáááşá
ááŤá ááťááąáŹáşáááŻáˇ ááŽáážáŹ ááźááşáááşá ááŤáááąáŹáˇ 0/12 ááŤá
áááŻáˇááźáąáŹááˇáş áááááŻáśá¸ áá˝áąááąá¸áá˝áąáá°ááᯠáĄáááşááźáŻááźáŽá¸áááşáážááˇáş áĄáááşáĄáąáŹááş áááşáááŻáˇááŻááşááąáŹááşáááşááᯠá¤ááąááŹáá˝ááş ááźááˇáşáážáŻáááŻááşááŤáááşá áááŻáá° áĄááŹáĄáŹá¸ááŻáśá¸ áážááşá¸áá˝áŹá¸ááŤááźáŽá áá°áááŻáˇáĄáŹá¸ááŻáśá¸ áááˇáşáážááşá¸áá˝áŹá¸ááźáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇá ááááşááᯠá áąáŹááˇáşááąááŻááşá¸áá˛á
á¤áá˝ááşááźá áşááťááşááąáááşá ááá áááááááşá ááᯠ702 áááş á¤áĄáááşá¸ááąáŹáˇááşáááŻááážáááźáŽá¸ 703 áááş 704 ááᯠááťá°á¸áá˝ááşáááş á áąáŹááˇáşááťážáąáŹáşááąááŤáááşá ááźáŽá¸ááąáŹáˇ 703 ááááşá¸ ááŤááᯠá áąáŹááˇáşááąáááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸ááźáŽá¸ááąáŹáĄááŤá ááźáŽá¸ááąáŹáˇ áá°áááŻááşá¸áááşá¸á áŽááąáááşáááŻáᏠááąáŹááşááźááťááşááŤáááşá áá°áááŻááşá¸ áááááŻáśá¸ááŹá¸ááᯠá áąáŹááˇáşááąááźáááˇáş ááŹááşááźáąáŹááááşáááŻáˇáážáŻ áĄááźáąáĄááąáážááˇáş áĄáá˝ááşáááşáá°ááŤáááşá áááááŹá¸á áááşááźáŽá¸ áá°áááŻááşá¸á áááşá¸á áŽááźáŽá¸ áĄáážááşááźáŽá¸á áááŻáˇááąáŹááş áá˝áąáˇááťáŹá¸ááźáŽá¸ ááąáŹááşááŹá¸áááş áážáąáˇáááŻáˇ ááąáŹááşá¸áážááşáááŻááşááźáŽá¸ áááşá¸á ááááşáááŻáˇááźááşá¸ á áááşáááŻáˇááᯠááážááááŻááşáááşá
áááşá¸áááş áááˇáşáĄáá˝ááş ááŻáśááąáŹááşáááşáᯠááážáŻááşáá˝áąá¸ááŤáá ááąáŹáˇáááşáážáŻááťáŹá¸áĄááźáąáŹááşá¸ áááˇáşáĄáŹá¸ ááᯠááťá˝ááşáŻááşáááŻáˇ áá˝áąá¸áá˝áąá¸ááŤáááşá áááşáá°áá˝áą ááźáŻáśáá°á¸ááźáᲠááááá°á¸á á¤áááşáážáŹ ááąááŹááąáˇá áşá áá áşááťáŹá¸áá˝ááş áĄáá˝ááşáĄááŻáśá¸ááťáŹá¸ááąáŹ ááźáżááŹááźá áşáááşá ááŤááąáááˇáş session áá áşááŻá áá áşááŻááŻááŻááşáááŻáˇ ááąáŹááş session áá áşááŻááᯠá áąáŹááˇáşááąáá˛áˇ áĄááťáááşáážáŹááąáŹáˇ deadlocks ááŤáá˛á á¤áĄáááŻááşáĄáááˇáşáá˝ááş áĄááźáŹá¸ session áá áşááŻáááş áá áşááŻááŻááŻááşááąáŹááşáááş ááá session ááᯠá áąáŹááˇáşááąáááşá
áĽáááŹáĄáŹá¸ááźááˇáşá Ivan á âááŤáˇááᯠáá áşááŻááŻááąá¸ááŤâ áááŻáˇááźáąáŹáááş âáááŻááşáá°á¸á áááşá¸ááŤáˇááᯠáááźáŹá¸áá áşááŻááŻááąá¸áááş áááşá¸ááᯠááŤááąá¸áááşáâ ááźáŽá¸ááąáŹáˇ áá°á âáááŻááşáá°á¸á áááşá¸ááŤáˇáááŻáááąá¸áááş ááŤáááąá¸áá°á¸â ááŻááźáąáŹáááşá ááźáŽá¸âááąáŹáˇ ááťá˝ááşââááąáŹáşâáááŻáˇ áâááąáŹáˇ áâááąâááąáŹááşâáá˛áˇ áĄâááźáąáĄâááąâáážáŹ ááŻáśá¸âáá˝áŹá¸âáááşá áĄááŻááşáááşá ááŽáááŻááŻááşáážáŹáááŻááşáá°á¸áááŻáᏠááąááťáŹááŤáááşá ááŤááąáááˇáş áá áşá áŻáśáá áşááŻááᯠáááŻááťááşáá˛áˇáá°áážá áşááąáŹááşáážááááşá áá áşáááşáá°á áá°áááŻáˇáááŻááťááşááŹááᯠáááąá¸áááťááşá¸ ááąá¸áááŻáˇáĄáááşáááˇáşáááźá áşááąá¸áá°á¸áááŻáá˛áˇ áĄáááášááŤááşááᯠáááşá¸ááŹá¸áááşááŤáááşá ááźáŽá¸ááąáŹáˇ ááźáąáážááşá¸ááťááşáááşá¸ ááážááá°á¸á
ááážááááźá áşáááŻáĄááşáááşáážáŹá áááşáááąááŹááąáˇá áşáááş áááşá¸áááŻáááážááááş áááŻáĄááşáááşá áááŻáˇááąáŹááş áááşáážááşááťáŹá¸áá˛ááž áá áşááŻááᯠááťááşáááş áááŻáˇáááŻááş ááááşáááş áááŻáĄááşáááşá áááŻáˇááž áááŻááşááŤá áááşá¸áááŻáˇáááş áááŻááąááŹáá˝ááş ááŹáá áážáááąáááşááźá áşáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááᯠdatabases áá˝áąáážáŹáá˝áąáˇáááşá áááşáááşáážáŻá áá áşáá˝áąáážáŹáá˝áąáˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááźááŻááşáá°ááŻááşáááşá¸á ááşááťáŹá¸áážááááˇáş ááąááŹáááŻááşá¸áá˝ááşá áááŻáááŻáˇááźá áşáááŻááşáááşá
ááᯠááťá˝ááşáŻááşáááŻáˇáááş deadlock áážá áşááŻááᯠáááşáááşááŤáááşá 50 áážááˇáş 80 áááŻáááˇáşááŤáááşá ááááĄáááşá¸áá˝ááş 50 ááž 50 ááᯠupdate ááŻááşááŤáááşá áá˝áąáá˝ážá˛ááśááŤááş 710 áááŻáááŤáááşá
ááźáŽá¸ááąáŹáˇ 80 áááą 81 áá˛áˇ 50 áááą 51 áááŻááźáąáŹááşá¸áááşá
ááźáŽá¸ááąáŹáˇ ááŤá áááşáááŻááŻáśá áśááźá áşááá˛á áááŻáˇááźáąáŹááˇáş 710 áá˝ááş áĄáááşá¸áá áşáááşá¸ááááşáááŻáˇááŹá¸ááźáŽá¸ 711 áááş áĄáááşááźáŻááťááşááᯠá áąáŹááˇáşáááŻááşá¸ááąáááşá áĄááşááááşááŻááşááŻááşá¸á ááŤáááŻáá˝áąáˇáááşá 710 áááş ááťá˝ááşáŻááşáááŻáˇáá áŽá¸ááŽá¸áááŻááşáážááşááźá áşáááşá ááźáŽá¸ááąáŹáˇ 711 á 710 á áá˝áąáá˝ážá˛áážáŻááźáŽá¸áĄáąáŹááşá áąáŹááˇáşáááşá
ááąáŹáˇáááşáážáŻááťáŹá¸áááş áááşáááˇáşáĄáááşá¸áá˝ááş ááźá áşááąáŤáşááŹáááşáááŻáááş ááąáŹáşááźááŹá¸áááşá ááźáŽá¸ááąáŹáˇ ááŽáážáŹ áá°á¸áááşá¸ááŹáááşá
ááᯠááťá˝ááşáŻááşáááŻáˇáááş 80 ááž 80 ááᯠáĄáááˇáşááźážááˇáşáááşááąááŤáááşá
ááźáŽá¸ááąáŹáˇ ááŤá áĄááąáĄááťáąáŹááşááťáŹá¸áá˛áˇ ááąááŹááŤá 710 áááş 711 ááśááž ááŻáśáˇááźááşáážáŻááᯠá áąáŹááˇáşáááŻááşá¸ááąááźáŽá¸ 711 áááş 710 ááᯠá áąáŹááˇáşááąáááşá áááşá¸áááş ááąáŹááşá¸áá˝ááşá á˝áŹ ááźáŽá¸ááŻáśá¸áááşáááŻááşááŤá ááźáŽá¸ááąáŹáˇ ááŽáááą áá˝ááşáááşá¸ááážááá°á¸á ááźáŽá¸ááąáŹáˇ áá áşááąáŹááşáá˛áˇáá áşááąáŹááş ááŻáśáˇááźááşáážáŻááᯠááťážáąáŹáşáááˇáşááźááááˇáşáááşá
ááźáŽá¸ááąáŹáˇ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáážáąáŹááˇáşáážáąá¸á áąááááˇáşáááşá ááŤáááŻáˇá áĄá˛ááŤááᯠááááŻááťááşáá°á¸á
ááźáŽá¸ááąáŹáˇ Postgres áážáŹ ááŽáááŻááźá áşááŹáá˛áˇáĄá፠áááááŹá¸ááááˇáşáááşá¸áááşá¸áá˝áąáážáááŤáááşá ááŽáááŻááźá áşááŹáá˛áˇáĄááŤá ááŽáĄáážáŹá¸ááᯠáááşáááááˇáşáááşá áááşá¸ááž á¤áá˛áˇáááŻáˇáážááˇáş á¤ááŻááşáááşá¸á ááşáááş 711 ááŻááşáááşá¸á ááşááźááˇáş ááááşáááŻáˇááŹá¸ááąáŹ áĄááźáŹá¸ááŻááşáááşá¸á ááşááž SHARE LOCK ááᯠá áąáŹááˇáşááąááźáąáŹááşá¸ áááşáážáŹá¸ááŤáááşá áááşá¸ááŻááşáááşá¸á ááşáááş áááşá¸áá˛áˇáááŻáˇ SHARE LOCK áá áşááŻááᯠááąá¸ááąáŹááşáááş á áąáŹááˇáşáááŻááşá¸ááąááźáŽá¸ áááŻáááŻáˇááąáŹ áá˝áąááąá¸áá˝áąáá° ID áážááˇáş áááşá¸áá˛áˇáááŻáˇááąáŹ ááŻááşáááşá¸á ááşááťáŹá¸ááźááˇáş ááááşáááŻáˇááŹá¸áááşá áááŻáˇááźáąáŹááˇáş á¤ááąááŹáá˝ááş áááąáááŻááşááąáŹ áĄááźáąáĄááąáážááááşá
ááŻáśá¸áááşá¸ááááşááťáŹá¸ áážáááŤáááŹá¸á áĄá˛ááŤááźá áşáááŻááşááŹá¸? ááŻááşáá˛áˇá
ááťá˝ááşáŻááşáááŻáˇáááş á¤ááśááŤááşááťáŹá¸ááᯠáááŹá¸áá áşááŻáá˛áááŻáˇ áááˇáşááŤá ááťá˝ááşáŻááşáááŻáˇáááş 40 ááž 40 áááŻááźáąáŹááşá¸áááşá ááááşáááŻáˇáááşá
ááťá˝ááşáŻááşáááŻáˇáááş 60 ááž 61á 80 ááž 81 áááŻáˇááźáąáŹááşá¸áááşá
ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇ 80 áááŻááźáąáŹááşá¸ááźáŽá¸ááąáŹáˇ boom!
ááźáŽá¸ááąáŹáˇ 714 á 715 áááŻá áąáŹááˇáşááąáááşá 716 á 715 áááŻá áąáŹááˇáşááąáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤáá˛áˇ áááşáááşááźáŽá¸ ááŹááž áááŻááşáááŻááşáá°á¸á
ááŽáážáŹ áá°áážá áşââááąáŹááşâááážáâááąáŹáˇáá°á¸á ááŽáážáŹ áá°ááŻáśá¸âááąáŹááşâáážáâááąááźáŽá áááşá¸ááŽá áá áşááŻááŻáááŻááťááşáááşá ááŽáá áşááąáŹááşá áááááá°ááŽá áá áşááŻááŻáááŻááťááşáááşá áááááá°á ááŤáˇááŽá áá áşááŻááŻáááŻááťááşáááşá áá áşáááşáá°á áá°áááŻáˇááŻááşá ááŹááᯠááźáŽá¸áĄáąáŹááşááŻááşáááŻáˇ á áąáŹááˇáşáááŻááşá¸ááąááŹááźáąáŹááˇáş ááŻáśá¸áááşá¸áááŽá¸áá˛áˇ ááťá˝ááşááąáŹáşáááŻáˇ áĄááŻáśá¸áááşááŤáááşá
ááźáŽá¸ááąáŹáˇ Postgres á áááşáĄáááşá¸á ááŽáááŻááźá áşááá˛áááŻáᏠáááááşá áááŻáˇááźáąáŹááˇáş áááşá¸áááş áááˇáşáĄáŹá¸ áĄáąáŹááşááŤáááşááąáˇááťáşááᯠááąá¸ááááˇáşáááşá áááşá¸áááş áááˇáşáá˝ááş inputs ááŻáśá¸áᯠáá áşááŻáážááˇáşáá áşáᯠááááşáááŻáˇááąáááˇáş ááźáżááŹáá áşááŻáážáááźáąáŹááşá¸ ááźááááşá ááźáŽá¸ááąáŹáˇ ááŽáážáŹ áááˇáşáááşááťááşáá˝áą ááážááá°á¸á áĄááźáąáŹááşá¸áĄáᏠ20 áááş áá áşááŻáážááˇáşáá áşáᯠááááşáááŻáˇááąáááˇáş ááá ášá ááťááŻá¸áááşá¸ ááźá áşáááŻááşáááşá
ááąáŹááşááźáżááŹá ááśááŤááşá ááşáááşáááŻáˇááááşá
special serializable áááŻáááş lock ááŤá
ááťá˝ááşáŻááşáááŻáˇáááş 719 áááŻáˇ ááźááşáá˝áŹá¸áááşá áááşá¸ááá˝ááşáážááážáŻáááş ááŻáśáážááşááźá áşáááşá
ááźáŽá¸ááťážááş serializable ááž áá˝áąááąá¸áá˝áąáá°ááźáŻááŻááşáááş áážáááşáááŻááşááŤáááşá
ááᯠáááˇáşáá˝ááş ááá°ááŽááąáŹ SA ááąáŹáˇáááąáŹááşáážááááşááᯠáááşáááąáŹááąáŤááşáááŻááşáááş - áááşá¸áááş ááśááŤááşá ááşáááşáááááŻááşáááşáᯠáááŻáááŻáááşá
áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáá˝ááş SARieadLock ááŻááąáŤáşááąáŹááąáŹáˇáĄááťááŻá¸áĄá áŹá¸áĄáá áşáá áşááŻáážáááźáŽá¸á áááşá¸áááş ááśááŤááşá ááşááąáŹáˇáááşááźáŽá¸ ááśááŤááşá ááşááťáŹá¸áááŻáááˇáşáá˝ááşá¸áááŻááşá áąáááşááźá áşáááşá
áááŻáˇáĄááźááş áááşáááş áá°á¸ááźáŹá¸ááąáŹ áĄáá˝ážááşá¸ááťáŹá¸ááᯠáááˇáşáá˝ááşá¸áááŻááşáááşá
á¤áááŹá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá°á¸ááźáŹá¸ááąáŹáĄáá˝ážááşá¸ááťáŹá¸áážááááşá
ááŽááąáŹáˇ ááśááŤááş 2 ááᯠááŽááąááŹáážáŹ áááˇáşáááŻááşáááş 2 áážááááşá ááŤááąáááˇáş áĄááąáŤáşááŻáśá¸áážáŹ ááąáŹááşáááş 2 áááşáááˇáşáááŻááşáááşá ááźáŽá¸ááąáŹáˇ 721 áážáŹ ááŽá¸áááˇáşááąáŹáˇáá áşáᯠááŤááąááŹááᯠáááşáá˝áąáˇáááŻááşáááşá áááŻáá° 722 áááş 721 áá˝ááş 2 ááᯠáááˇáşáá˝ááşá¸áááááąáŹááźáąáŹááˇáş 721 áá˝ááş ááŹááźá áşáááşááᯠááááááťááşá¸ XNUMX ááᯠá áąáŹááˇáşáááŻááşá¸ááąááŤáááşá
subtransaction ááŻááşááťážááşáááşá¸á
ááŽáážáŹ 723 áážááááşá
áĄáážááşááᯠááááşá¸áááşá¸ááźáŽá¸ áááşá¸ááᯠáĄááşááááşááŻááşááŤáá áá˝áąááąá¸áá˝áąáá° ID áĄáá áşáá áşáᯠááážáááŤáááşá ááŤá áááşááááŹá¸áááˇáşáá˛áˇ ááąáŹááşáááş áĄááźáŻáĄáá°ááŻáśá áśáá áşááŻááŤá áááşá¸ááᯠááźááşááąá¸ááťážááş áá˝áąááąá¸áá˝áąáá° ID ááťáąáŹááşáá˝áŹá¸ááŤáááşá 724 á áá˝ááşáá˝áŹá¸áááşá ááŤááąáááˇáş áĄáᯠ725 áážááááşá
ááŤááᯠááŤááŽáážáŹ ááŹááŻááşáááŻáˇ ááźááŻá¸á áŹá¸ááąááŹáá˛á áááşáá˝áąáˇáááŻááşááąáŹ ááŻáśáážááşáááŻááşááąáŹááąáŹáˇáááąáŹááşááťáŹá¸ááᯠááá°ááŹááźáááş ááťá˝ááşáŻááşááźááŻá¸á áŹá¸ááąááŤáááş- áááşá¸áááş ááśááŤááşá ááşáááşáááŻááşááąáŹááąáŹáˇááťáŹá¸ áááŻáˇáááŻááş SAVEPOINT ááźá áşá áąá áááşá¸áááŻáˇáááş ááąáŹáˇáááşáááŹá¸áá˝ááş ááąáŤáşááŹáááˇáş ááá°ááŽááąáŹááąáŹáˇáááťáŹá¸ááźá áşáááşá
áááşá¸áááş pg_advisory_lock ááŤáážáááąáŹ ááááťááąáŹ (áážááşá¸áááşá¸ááźááşááŹá¸ááąáŹ) ááąáŹáˇááşááťáŹá¸ áááşááŽá¸ááźááşá¸ááźá áşááŤáááşá
ááááşáááŻáˇááźááşá¸áĄááťááŻá¸áĄá áŹá¸ááᯠáĄááźáśááąá¸áĄááźá áş á áŹáááşá¸áá˝ááşá¸ááŹá¸ááźáąáŹááşá¸ áááşáá˝áąáˇááźááşááááşá ááŽááąááŹáážáŹ áĄááŽááąáŹááşáá˛áˇ âáĄááźáśááąá¸â áááŻáˇ ááźáąáŹááŹá¸áááşá pg_advisory_unlock ááźááˇáş á¤áá˛áˇáááŻáˇ ááááşáááŻáˇáááŻááşáááşá
ááááŻáśá¸ááťáŻááşáĄááąáá˛áˇ ááźáąáŹááááş ááąáŹááşáááş á áááşáážáŻááşáážáŹá¸á ááŹááąáŹááşá¸áá˛áˇ áĄááŹáá áşááŻááᯠááźááťááşááŤáááşá ááŤááąáŹááşáááşáĄááźááşáááşááŽá¸áááşá ááŤááąáááˇáş pg_stat_activity table áá˛áˇ pg_locks table áážáŹ ááŤáááşááŤáááşá ááźáŽá¸ááąáŹáˇ ááŤááŹáááŻáˇ ááŽáááŻááŻááşááťááşááŹáá˛á ááŹááźáąáŹááˇáşáᲠáááŻááąáŹáˇ ááŤá áááşáážá session áĄáŹá¸ááŻáśá¸ááᯠááźááˇáşáááŻááşááźáŽá¸ áá°áááŻáˇ á áąáŹááˇáşááąáá˛áˇ ááąáŹáˇáááąáŹááşáá˝áąááᯠáĄáááĄááť áááááŻááşáááŻáˇ ááźá áşááŤáááşá ááąáŹáˇáááşá áŹá¸áá˝á˛áážááˇáş á áŻáśá ááşá¸ááąá¸ááźááşá¸áážáŻáááŹá¸ááᯠááąáŤááşá¸á ááşá¸áááŻááşááąáŹáĄá፠áááşá¸áááş áĄáá˝ááşá áááşáááşá áŹá¸á ááŹááąáŹááşá¸áááşá
á¤áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş pg_stat_view ááᯠáááşááŽá¸áááşá
ááźáŽá¸ááąáŹáˇ áĄáááşá¸ááᯠáá áşááŻááźáŽá¸áá áşáᯠáĄááşááááşááŻááşáááşá ááźáŽá¸ááąáŹáˇ ááŽáážáŹ 724 áááŻáá˝áąáˇáááşá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇáĄáááşá¸ááᯠááŻáśá¸ááťááŻá¸áĄáá áĄááşááááşááŻááşáááşá ááźáŽá¸ááąáŹáˇ áĄáᯠááŽáážáŹ ááŹááźááşáá˛á á¤áĄááŹááťáŹá¸áááş ááąáŹááşá¸áááŻááťááşááťáŹá¸ááźá áşáááşá áááŻáááŻáááşáážáŹ áááşáááşááąáŹáşááśáá˝ááş ááąáŹáşááźááŹá¸ááąáŹ ááąáŹááşá¸áááŻááťááşá áŹáááşá¸áá áşááŻááŻáśá¸ááᯠáááşáá˝áąáˇááźááşáááŤáááşá ááźáŽá¸ááťážááş ááŹáááşááźááşá¸áá˝ááş ááááşáááŻáˇáážáŻááťáŹá¸áážááˇáş áááşá¸áááŻáˇáááşááŽá¸ááŹá¸áááşááᯠáááşáá˝áąáˇááźááşáááŻááşáááşá ááźáŽá¸ááąáŹáˇ áááşá session áá áşááŻá áŽááᯠáĄááźáááşáááŻááşá¸ ááźááşáá˝áŹá¸ááźáŽá¸ ááŤáááşáááŻáˇ áááŻáĄááşáááşááźá áşá áą áááŤáááşáááŻáˇ ááááŻáĄááşáᲠáááˇáşáĄáá˝ááş áááŻáážááşá¸áááşá¸áááŻááşááŤáááşá áá°áááŻáˇá ááŤáááŻáˇáĄáá˝ááş ááŻááşááąá¸ááŹá
áĄáááşá¸áĄááŻáśá¸áááşáá˛áˇ ááąáŹááşáááş Feature áá
áşááŻááŤá pg_blocking_pids
. áá°ááĄááźáąáŹááşá¸ááᯠáááş áá
áşááŤááž áááźáŹá¸áá°á¸áᏠááźá
áşáááŻááşááŤáááşá áá°áááŹááŻááşááąáá˛? áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ᤠsession 11740 áĄáá˝ááş áááşáááˇáşááááťááąáŹ ááŻááşáááşá¸á
ááş ID ááťáŹá¸ááᯠá
áąáŹááˇáşáááŻááşá¸ááąááźáąáŹááşá¸ááᯠááźáąáŹááźáááŻááşá
áąááŤáááşá 11740 áááş 724 ááᯠá
áąáŹááˇáşáááŻááşá¸ááąááźáąáŹááşá¸ áááşáá˝áąáˇááźááşáááŻááşáááşá áážááˇáş 724 áááş ááááşááŻáśá¸áá˝ááş áážáááąáááşá 11306 áááş áááşá ááŻááşáááşá¸á
ááş ID ááźá
áşáááşá áĄááááĄáŹá¸ááźááˇáşá á¤ááŻááşááąáŹááşááťááşáááş áááşáááąáŹáˇáááşáááŹá¸áááŻááźááşáá˝áŹá¸ááŤáááşá áááşá¸áááşá¸áážáŻááşáá˝áąá¸áááşáááŻáᏠááŤááááŤáááşá ááŤááąáááˇáş áááşá¸ááŹá¸áááşáááŻááşáážáŹááŤá áĄááźáąááśáĄáŹá¸ááźááˇáş á¤ááŻááşááąáŹááşááťááşáááş á¤ááąáŹáˇáááşáááŹá¸áááŻááźááşá á
áąáŹááˇáşáááŻááşá¸ááąááąáŹááąáŹáˇáááąáŹááşááťáŹá¸ááᯠá¤ááŻááşáááşá¸á
ááş ID ááąá¸áááˇáşááąááŹáá˝ááş áážáŹáá˝áąáááş ááźááŻá¸á
áŹá¸áááşá ááąáŹáˇáááşááźááşá¸ááᯠá
áąáŹááˇáşáááŻááşá¸ááąáááˇáş ááŻááşáááşá¸á
ááşáá˝ááş áááşáááˇáş ááŻááşáááşá¸á
ááş ID áážááááşááᯠáĄááźáąáážáŹáááş ááźááŻá¸áááşá¸áááşá ááŤááźáąáŹááˇáş ááŽááŻááşááąáŹááşááťááşááᯠáááşááŻáśá¸áááŻááşááŤáááşá pg_blocking_pids
.
ááźáŽá¸ááąáŹáˇ ááŤá áĄáááşá¸áĄááŻáśá¸áááşáááŻááşááŤáááşá áááşá¸ááᯠááŹá¸áážááşá¸ 9.6 áá˝ááşáᏠáááˇáşáá˝ááşá¸ááŹá¸ááąáŹááźáąáŹááˇáş á¤ááŻááşááąáŹááşááťááşáááş 5 áážá áşááŹáážáááąá¸ááąáŹáşáááşá¸ áááşá¸áááş áĄáá˝ááşáĄááŻáśá¸áááşááŤáááşá ááŻáááááąáŹááşá¸áááŻááťááşáážáŹáááşá¸ áĄááŹá¸áá°ááŤáá˛á ááťá˝ááşáŻááşáááŻáˇ ááźááşáááŻáááşááťáŹá¸ááᯠáĄáááĄááťááźááááşá
ááŤá áááşá¸ááᯠááźáąáŹááźááťááşáá˛áˇááŹá ááŤááťážáąáŹáşáááˇáşááŹá¸ááááŻáá˛á ááááŻááşáá˝áąáĄááťáŹá¸ááźáŽá¸áážááááŻáˇ ááŤáááŻáˇáĄááťáááşáá˝áąáĄááŻááşááŻááşáá˝áŹá¸áááşá ááááŻááşááťáŹá¸ááᯠááąáŤááşá¸ááŻááşááŻááşáááŻááşááŤáááşá ááŽáážáŹáážááá˛áˇáĄáá˝ááş ááťáąá¸áá°á¸áááşááťááşááŤáááşá ááťááşáá˝ááşááááˇáşááᯠáážá áşáááşáážáŹ ááąááťáŹááŤáááşá ááťáąá¸áá°á¸áááşááŤáááşá
ááąá¸áá˝ááşá¸ááťáŹá¸áááŻ:
áĽáááŹáĄáŹá¸ááźááˇáşá áĄáááşá¸ááťáŹá¸ááᯠáĄááşááááşááŻááşáááş ááźááŻá¸á áŹá¸ááąááŤáá ááŻááááááşáážááşáááş áááŹá¸áá áşááŻááŻáśá¸ááᯠááťááşáááş ááźááŻá¸á áŹá¸ááąááŤáááşá ááŤááŹá¸áááşáááąáŹááşá áááşáá˝ááşááťááşááąáŹáˇáááşáá˛áˇáááŻáˇáĄááŹáá áşááŻáážááááˇáşáááşá Postgres áá˝ááş áááŻáááŻáˇááąáŹ áĄáᏠáážáááŤáááŹá¸á
áĄá ááááşá¸á ááźááşáá˝áŹá¸ááźááˇáşááĄáąáŹááşá áááşááŹááááŻááŻááşáá˛áˇáĄá፠áĽááᏠSELECT áá áşááŻááŻááşáá˛áˇáĄááŤá AccessShareLock ááŻááşááąá¸áááşáááŻáᏠáááşáážááşáááááŻááşááŤáááşá áááşá¸áááş á áŹá¸áá˝á˛ááᯠááźáŻááşááťááźááşá¸ááž ááŹá¸ááŽá¸áááşá áĽáááŹáĄáŹá¸ááźááˇáş áááşáááş áááŹá¸áá áşááŻáážá áĄáááşá¸áá áşááŻááᯠáĄááşááááşááŻááşáááŻááŤá áááŻáˇáááŻááş áĄáááşá¸áá áşááŻááᯠááťááşáááŻááŤáá áááşááẠᤠAccessShareLock ááᯠá áŹá¸áá˝á˛áá áşááŻááŻáśá¸áážááˇáş áĄáááşá¸ááąáŤáşáá˝ááş áááŻááşááŹá¸ááąáŹááźáąáŹááˇáş áááŹá¸áá áşááŻááŻáśá¸ááᯠáá áşááźááŻááşáááşáááşá¸ áá áşá áŻáśáá áşááąáŹááşá ááťááşáááááŤá áááşááźáŽá¸áááşáážááˇáş áááşá¸áááŻáˇáááş áááşá¸ááᯠááťááşáááŻááşáááşá ááŤááąáááˇáş áĄá˛ááŽááąááŹáážáŹ áá áşááŻááŻááᯠáááş áááŻááşáááŻááşááźáąáŹááşá¸áá˛ááąááťáááşáážáŹááąáŹáˇ áá°áááŻáˇ ááŻááşáááŻááşáážáŹ áááŻááşáá°á¸á
áááşááŻááşááĄáąáŹááşá ááťááşáááŻááşáá˛áˇ áĽáááŹááᯠáááşáá˝áŹá¸ááĄáąáŹááşá ááźáŽá¸ááąáŹáˇ á áŹá¸áá˝á˛áá áşááŻááŻáśá¸áá˛áˇ áĄááąáŤáşá áĄáááşá¸ááąáŤáşáážáŹ ááŽá¸áááˇáşááąáŹáˇáááşááŹá¸ááŹááᯠáááşáá˝áąáˇááážáŹááŤá
áááşá¸áááş ááąáŹáˇáááşááŽá¸áááˇáşáá˛áˇáááŻáˇ ááźá áşááąáááş áááŻááşááŹá¸á
ááŻááşááŻáśááááşá áááşá¸ááźáąáŹááąááŹáá˝áąááᯠááŤááŹá¸áááşáááşá á፠SELECT áá áşááŻááŻááşáááş ááŤáˇáážáŹ ShareExclusive áážáááźáŽá¸ áĄá˛ááŤááᯠRow Exclusive ááŻááşáááşáááŻáááŻáˇáážááááş ááźáżááŹááźá áşááŹáážáŹááŹá¸á ááŤááąáááˇáş áĄáśáˇááźá ááŹááąáŹááşá¸ááŹá ááŤá ááźáżááŹáááźá áşááŤáá°á¸á áááşá¸áááş ááąáŹáˇááşááťáážáŻááŽáááŽááᯠáááŻá¸ááŹááŻáśááąáŤáşááąáŹáşáááşá¸ áĄáážááşááááşáĄáŹá¸ááźááˇáş ááťá˝ááşáŻááşáá˝ááş ááťááşááźááşá¸áĄáŹá¸ ááŹá¸ááŽá¸áááŻááşáááˇáş ááąáŹáˇáá áşááŻáážááááşá áááŻáááşá¸ á¤ááąáŹáˇááᯠááťá˝ááşáŻááş áááŻáĄáŹá¸ááąáŹááşá¸áĄáąáŹááş ááźáŻááŻááşááąáŹáĄááŤá áááşá¸áááş ááťááşááźááşá¸ááᯠááŹá¸ááŽá¸áá˛ááźá áşáááşá ááŽááąáŹáˇ ááŤáááşááᏠáááŻááşáá°á¸á áááŻáááŻáááşáážáŹá áááşá¸áááş áĄáąáŹááşááźáąáĄáááˇáşáá˝ááş áážáááąááťáááşáá˝ááş áááşá¸ááᯠááŹá¸ááŽá¸ááŹá¸ááąáŹááźáąáŹááˇáş áááşá¸ááᯠáĄáááˇáşááźážááˇáşáááˇáşáĄá፠áááşá¸áááş áááŹá¸ááᯠááťááşáá áşáááş ááŹá¸ááŽá¸ááŹá¸áá˛ááźá áşáááşá
áááşá¸ááźáąáŹááąááŹáá˝áąááᯠááŤááŹá¸áááşáááşá áááŻáĄáŹá¸ááąáŹááşá¸ááąáŹáá áşááŻáááŻááááşáááşáááş ááąáŹáˇáá áşááŻá á˝ááˇáşáááş áááşááźááŻá¸á áŹá¸ááąáááˇáş á¤ááąááŹáá˝ááş ááąáŹáˇááşáááŻá¸ááźááşá¸ááá ášá ááážáááŤá á¤ááąááŹáá˝ááş áááşá¸áááş ááŻááşáĄáá˝á˛áˇáĄáážáśáˇ ááźááŻáááşááŹáá˝ááşááąá¸ááᯠáááŻá¸ááźážááˇáşááŹá¸ááąáŹááźáąáŹááˇáş áááşáááˇáşáááááášáááž áááźá áşá áąááŤá ááŤááąáááˇáş ááąá¸áá˝ááşá¸ááąáŹááşá¸áá áşááŻááŤáá˛á áĄááŻáááŻááąá¸áá˛áˇáĄáá˝ááş ááťáąá¸áá°á¸áĄááťáŹá¸ááźáŽá¸áááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáá˝ááş á ááşáážááşááťáŹá¸á á˝áŹá áĄááŻáśá¸ááźáŻáá°áĄááťáŹá¸áĄááźáŹá¸áážáááąáŹáĄá፠áááááşáááááŻááşááąáŹáĄááźáąáĄááąááž áážáąáŹááşáážáŹá¸áááŻááşáááş ááťá˝ááşáŻááşáááŻáˇ ááŹááŻááşááááşáááşá¸á
Postgres áááş áááąáááŻááşááąáŹ áĄááźáąáĄááąááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááş áááááŹá¸áááááşá áááşá¸áááş áááşáážááşááťáŹá¸áá˛ááž áá áşááŻááᯠáĄáááŻáĄááťáąáŹááş ááťááşáá˝áŹá¸ááŤáááşá áĄááąááááşáááŻáˇááźááşá¸ááᯠáážáąáŹááşáážáŹá¸áááş áá áşááŻáááşá¸ááąáŹáááşá¸áááşá¸áážáŹ áá°ááŽááąáŹáĄá áŽáĄá áĽáşáĄáááŻááşá¸ áá°ááťáŹá¸ááᯠááááşáááŻáˇáááşááźá áşáááşá ááŤááźáąáŹááˇáş áááˇáşááťážáąáŹááşáá˝ážáŹááᯠááźááˇáşáááŻááşáá˛áˇáĄá፠áááźáŹáá ááąáŹáˇááááşáááźááşá¸áá˛áˇ áĄááźáąáŹááşá¸áááşá¸... ááá°ááŽáá˛áˇ áĄááŹáážá áşááŻááᯠááááşáááŻáˇááťááşáááşáááŻáˇ á áááşáá°á¸ááźááˇáşááźááŤá ááŻáˇá áĄáááŽááąá¸áážááşá¸áá áşááŻáááş áááŹá¸ 1 áááŻááąáŹáˇáááşáᏠááąáŹááşáá áşááŻá áĄáááŽááąá¸áážááşá¸á 2 áááŻááąáŹáˇáááşááźáŽá¸ áááŹá¸ 1 áááŻááááşáááşá áĄááąááááşáážáŻááťáŹá¸áááŻáážáąáŹááşáážáŹá¸áááş áĄáá˝ááşáá°ááŻáśá¸áááşá¸áááşá¸áážáŹ áááˇáşáĄááşááşááŽááąá¸áážááşá¸áááŻááźááˇáşáážáŻááźáŽá¸ áĄáááŽááąá¸áážááşá¸áĄáŹá¸ááŻáśá¸áá˝ááş áá°ááŽááąáŹáĄá áŽáĄá áĽáşáĄáááŻááşá¸ ááąáŹáˇáááşáážáŻááźá áşááąáŤáşááźáąáŹááşá¸ ááąááťáŹáĄáąáŹááşááźááŻá¸á áŹá¸ááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸áááş ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş ááźáżááŹááťáŹá¸á 80% ááᯠáááşáážáŹá¸ááąá¸áááşá áĄáááşá áááşáááş áááşá¸áááŻáˇáĄáŹá¸ áá°ááŽááąáŹáĄá áŽáĄá áĽáşááźááˇáş ááááşáááŻáˇááŤáá áááşáááş ááąáŹáˇááááşááąáŹ áĄááźáąáĄááąáážááˇáş ááźáŻáśáá˝áąáˇááááşáááŻááşááąá
áááşá¸áá˛áˇá á˝ááşá¸ááąáŹááşáááşáĄáá˝ááş áĄáááşá¸ááťáąá¸áá°á¸áááşááŤáááşá áááşá¸á ááąááŹáááş áĄááźááˇáşáĄááźáąáŹááşá¸ ááźáąáŹááŹá¸ááźáŽá¸á á፠áážááşáááşá á˝áŹ ááŹá¸áááşááŤáá ááąááŹáááş áĄááźááˇáşáááş ááŽá¸ááźáŹá¸ áááŻáážáąáŹááşáážáŻáá˝ááş áážááşáááşá¸ááťáŹá¸á áĄá áŽáĄá áĽáşááᯠáá˝á˛áá˝á˛á áąááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇáááş áááşáážá áážááşáááşá¸ááťáŹá¸ááᯠáááźáąáŹááşá¸áá˛áᲠááááşá¸ááááşá¸ááŹá¸áááşá ááąááŹáááşááźááˇáşáááş áĄáááşááźáąáŹááˇáş ááŽá¸áááˇáşááąáŹáˇáááşáá˝ááˇáşááᯠááá°ááááşá¸á áááşá¸áááş á áŹááąá¸ááźááşá¸ááŻááşáááşá¸áážááˇáş áĄáááşááźáąáŹááˇáş áá˝á˛áá˝á˛ááąááááşá¸á
áĄá˛á፠ááąáŹááşá¸áá˛áˇááąá¸áá˝ááşá¸ááŤá áĄááźáąáŹááşá¸áááşá¸áááąáŹáˇ ááąááŹáááşáĄááźááˇáşáá˛áˇ á
áŹá¸áá˝á˛ááᯠáá°ááąáŹááşáá˝áŹá¸áááŻáˇááŤáá˛á ááťá˝ááşáŻááşáááŻáˇáááş áĄááźáąááśáĄáŹá¸ááźááˇáş áááŹá¸á ááŹá¸áážááşá¸áĄáá
áşááᯠáááşááŽá¸ááąááŤáááşá ááźáŽá¸ááąáŹáˇ á
áŹá¸áá˝á˛á áĄáá
áşááźá
áşááááˇáşáááşá áááşá¸áááş á
áŹá¸áá˝á˛á ááŻáśá¸áááŹá¸áážááşá¸áĄáá
áşááźá
áşáááşáᯠáá˝ááşááąáŤáşááŹáááşá ááźáżááŹá ááťá˝ááşááąáŹáşáááŻáˇ ááŤáááŻááŻááşáá˛áˇáĄá፠áááŹá¸áĄáá
áşááᯠááźááşáááŻáˇ áá°áááŻáˇááᯠáááŻáĄááşááŹááźáąáŹááˇáş áá°áá˝áąá áĄá˛ááŤááᯠááááşá
áąááťááşáá°á¸á ááŽááąáŹáˇ ááŤá áĄáááşááąá¸áá˝ááşá¸áá˛áˇ áááşá
ááşááąáááşá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş áá
áşááťáááşáááşá¸áá˝ááş á
áŹáááşáááŻááşááťážááş áááşá¸ááᯠáá˝ážáąáˇááźáŽá¸ áá°ááťáŹá¸ááᯠá
áŹá¸áá˝á˛áĄáá
áşáááŻáˇ áá˝ážááşááźáááŻááşáááş áááŻááşááŤá á¤áááŹá¸ááᯠáááşáážáŻáááş áá°áááŻááşá¸ááᯠá
áąáŹááˇáşáááŻááşá¸ááááşááźá
áşááźáŽá¸á áááŻáˇááźáąáŹááˇáş áááşá¸áááş áĄááááĄáŹá¸ááźááˇáş ááąáŹáˇáááşááŽá¸áááˇáş áĄááźáąáĄááąáá
áşááŻááźá
áşáááşá
áĄááŻáśá¸áá˝ááş áá°áááŻááşá¸ááᯠááąáŹáşááŽáĄáá
áşáááŻáˇ áá˝ážáąáˇáááşáĄáá˝ááş ááŽá¸áááˇáşááąáŹáˇáááąáŹááş áááŻáĄááşáááşááᯠááťá˝ááşáŻááşáááŻáˇááááąáŹááźáąáŹááˇáş áĄá
ááž ááąáŹáˇááşááťáááşááŻáᏠááťá˝ááşáŻááşáááŻáˇááźáąáŹááŤáááşá áĄá˛ááŽááąáŹáˇ ááŤááᯠááźáąáážááşá¸áááŻááşáááşá áá
áşááźááŻááşáááşáááşá¸ áá˝ážááşá¸ááááşá¸ááźááˇáş á¤áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááźáŻááŻááşááŤáááşá ááŤááąáááˇáş ááŤá ááŻááşááᏠáááŻáááşáááşá ááźáŽá¸ááąáŹáˇ ááŤá ááąáŹáˇáááşááŽá¸áááˇáşáĄááźáąáŹááşá¸ áááşá¸áĄáááşááąá¸áá˝ááşá¸áá˛áˇ áĄáááşá¸áááşáááŻááşáááşá
Postgres áá˝ááş ááąáŹáˇááşááťááťáááşáá˝ááşááźááşá¸ááᯠáááˇáşáááŻááşááŤáááŹá¸á Oracle áá˝ááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááş "áĄááşááááşááŻááşáááşáá˝áąá¸ááťááşáááş" ááŻááąá¸ááźáŽá¸ áá˝ááşá¸ááśááźááşá¸áááźáŻáᎠá áášáááˇáş 50 á áąáŹááˇáşáááŻááşáááşá ááťážáąáŹááşáá˝ážáŹáĄáá˝ááş ááąáŹááşá¸ááŤáááşá áááŻáˇááąáŹáş Postgres áá˝ááşá ááťá˝ááşáŻááşáááş áááşá¸ááᯠááťááşááťááşá¸ááŻááşááąáŹááşáááş áááŻáĄááşááźáŽá¸ ááŻáśá¸ááá áąáŹááˇáşáááŻááşá¸áᲠáááŻáˇáááŻááş áĄááťáááşáĄáááŻááşá¸áĄááŹáá áşááŻáĄáá á áąáŹááˇáşááŤá
ááŻááşáá˛áˇá áááˇáşááąáŹáˇáááąáŹááşááťáŹá¸á áááˇáşááąáŹáˇáááąáŹááşááťáŹá¸áá˝ááş áĄááťáááşááŻááşáá˝áŹá¸áááşááᯠáááşáá˝áąá¸ááťááşáááŻááşááŤáááşá ááąáŹáˇáááŻááťááşááťááşá¸áááá°áááŻááşááŤá no way command áááŻáááşá¸ááŻááşáááŻááşáááşá áááŻáˇááźáąáŹááˇáşá ááąáŹáˇáááşááťáááşáá˝ááşááźááşá¸ áááŻáˇáááŻááş áááşá¤áááŻáˇááŻááşááąáŹááşáááŻááşá áąáááˇáş áĄááźáŹá¸áĄááŹáá áşááŻááźá áşáááşá ááŤááᯠsyntactic áĄáááˇáşáážáŹ áááŻááşááŤáá°á¸á áááşá¸ááᯠááŹááŹááąáŤáşáá˝ááş ááááşá¸áážááşáá áşááŻáĄááźá áş ááŻááşááąáŹááşáááşá áááŤáááś ááŤááᯠááŻáśá¸áááŻáˇááááŤáá°á¸á
slide 75 ááᯠáááşáá˝ááˇáşáááŻááşááŤáááŹá¸á
ááŻááşááŤáááşá
ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáˇáşááąá¸áá˝ááşá¸á áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşááŤáááşá áĄááşááááşááŻááşáááşá¸á ááşáážá áşááŻááŻáśá¸áááş áĄáááşááźáąáŹááˇáş 703 ááᯠááťážáąáŹáşáááˇáşááąááźááááşá¸á
ááźáŽá¸ááąáŹáˇ ááŤá ááąá¸áá˝ááşá¸ááźáŽá¸áá áşááŻááŤá Postgres ááŹááźáąáŹááˇáş ááŽáááŻááŻááşáááşáááŻáᏠááťá˝ááşááąáŹáş ááŹá¸ááááşááŤáá°á¸á ááŤááąáááˇáş 703 ááᯠáááşááŽá¸áááŻááşáá˛áˇáĄá፠702 ááᯠááťážáąáŹáşáááˇáşááąááŤáááşá 704 áá˛áˇ 705 ááąáŤáşááŹáá˛áˇáĄááŤáážáŹááąáŹáˇ áá°áááŻáˇááŹááᯠááťážáąáŹáşáááˇáşááąáá˛áááŻááŹááᯠáááááźááąá¸ááááŻááŤáá˛á Postgres áááş á¤áááşá¸áĄáááŻááşá¸ááŻááşááąáŹááşáááş- áááşááąáŹáˇáááşáááááąáŹáĄááŤá áááşáááşáá áşá áŻáśáá áşáŚá¸áááŻá áąáŹááˇáşáááŻááşá¸ááąááąáŹááźáąáŹááˇáş "áááˇáşáááŻááŻááşááąáŹááşááŹáá˝ááş áĄáááşáĄááŹáážáááááşá¸" ááŻááąá¸ááŹá¸áááşá ááŤááźáąáŹááˇáş áĄá˛ááŤááᯠááąáá˛áážáŹ ááŹá¸ááŹá¸áááŻááşáááşá áĄá˛ááŤááᯠááŻáśá¸á update ááŻááşáážáŹ áááŻááşááŤáá°á¸á ááŤááąáááˇáş ááŽáážáŹ ááŹááźá áşáá˝áŹá¸ááŹáá˛á 702 ááŻááşáááşá¸á ááşááźáŽá¸áááşáážááˇáş 703 áááşáááşá¸áááąáŹáˇáááşááźááşá¸áááŻáááşááśááážááááşáážááˇáşáááźááŻááşáááşá áá áşáááşááźááşáááşááąáŹááşáážááá˛áˇáááşá áĄáᯠááŤáááŻáˇáážáŹ á áąáŹááˇáşááąáá˛áˇ áá°áážá áşááąáŹááş áážááááş áááŻáˇ áá°á ááźáąáŹááŤáááşá ááźáŽá¸áááş áĄá˛ááŤáá˝áąááᯠáĄáá°áá° update ááŻááşááźááĄáąáŹááşá ááźáŽá¸ááąáŹáˇ áážá áşááąáŹááşá ááŻáśá¸ ááťážáąáŹáşáááˇáşááąáááşáááŻááŹááᯠáá˝ážááşááźááźááŤá ááŻáˇá
Postgres ááŹááźáąáŹááˇáş ááŽáááŻááŻááşááŹáᲠááťá˝ááşááąáŹáşááááá°á¸á ááŤááąáááˇáş f áááŻáˇ ááąáŤáşáá˛áˇ ááźáżááŹáá áşááŻáážááááşá ááŤá ááŻáážáŹá¸áááŻáĄááŻáśá¸áĄáážáŻááşá¸áááŻááşáá°á¸áááŻáˇ áááşááŤáááşá áá˛áááŻááşááᯠá áąáŹááˇáşááąáá˛áˇ áĄáŹááŹáááŻááş áĄááąáŹááş 20 áážááááşááąáŹááş áá°áááŻááşá¸á áá˛áááŻááşáá áşááŻááᯠá áąáŹááˇáşááąááźáá˛áˇáĄááťáááşááŤáá˛á ááŻááşááááş áá°áááŻáˇáĄáŹá¸ááŻáśá¸ áá áşááźááŻááşáááş áááŻá¸ááŹááźáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻááşá¸á ááŻáśáˇááźááşáááŻáˇ ááźááŻá¸á áŹá¸ááŹááźáááşá ááŤááąáááˇáş á áá áşá áá°áááŻááşá¸á 703 ááᯠá áąáŹááˇáşááąáááŻááşáĄáąáŹááş ááŻááşááąá¸áááşá ááŹáááŻáˇáá˛áááŻááąáŹáˇ áĄáŹá¸ááŻáśá¸á á áąáŹááˇáşááąááźáááŻáˇá ááŤáááŻáˇá áá°áááŻáˇááᯠááťááşááťááşá¸áááşá¸á áŽáááşá áĽáááŹá 707 ááźáŽá¸ááąáŹááş ááŻááşááąá¸áá˛áˇááąáŹ áĄááźáŹá¸ááąáŹááşá¸áááŻááťááşáĄáá áşááťáŹá¸ ááąáŤáşááŹááŤáá ááąáŹááşáá áşááźáááş áá˝ááşááźááşá¸áážáááŹááŤáááşá
ááŽáĄáááˇáşáážáŹ 702 á 703 ááᯠá áąáŹááˇáşááąáááş áááŻáˇ ááźáąáŹáááŻááş áĄáąáŹááş ááźáŽá¸áá˝áŹá¸ ááźáŽ áááŻáˇ áááş ááźáŽá¸ ááąáŹááş áᏠáá˛áˇ áá° áá˝áą á áᎠáááşáááş áážáŹ áááş áá˝ááˇáş ááážá ááŤáá°á¸ á áááŻáˇááąáŹáş áááá áŹá¸áá˝á˛áááŻá¸áá˝ááşáá˝áŹá¸áááşáážááˇáş áĄááşááááşáá áááşááŽáĄááťáááşáá˝ááş á áąáŹááˇáşáááŻááşá¸ááąáá°ááťáŹá¸áĄáŹá¸ááŻáśá¸ áá°ááŽááąáŹ áááŻáááşááᯠááážáááźáááşá ááŤááźáąáŹááˇáş áĄá˛ááŤáá˝áąááᯠá áá áşáááť á áŽá áĽáşááŹá¸áááŻááşáĄáąáŹááş á áŽááśááąáŹááşáá˝ááşááąá¸áááŻááşáááşáááŻáˇ áááşááŤáááşá
ááťá˝ááşááąáŹáş ááŤááᯠáá°á¸áááşá¸áá˛áˇ ááźá áşá ááşáá áşááŻáĄááźá áş áĄááźá˛ááźááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá á¤áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸áááŻáˇááᯠááŻáśá¸á áááąáŹáşááźááŹá¸ááąáŹááźáąáŹááˇáşááźá áşáááşá ááŤááąáááˇáş ááąáŹáˇáĄáá áşááąá¸áááŻááşá¸ á áąáŹááˇáşáááŻááşá¸ááąáá˛áˇ áá°áá˝áąáĄáŹá¸ááŻáśá¸ááᯠááźááˇáşáááŹáááŻáˇ áááşáááŤáááşá ááźáŽá¸áááş áá°áááŻáˇáĄáŹá¸ááŻáśá¸ááᯠáááşá¸á áŽáááşá áááŻáˇááąáŹááş áááşááŹáááˇáşáĄáá áşáážááşáááťážáááş ááąáŹááşáá°ááᯠá áŽááśááąáŹááşáá˝ááşááźáŽá¸ááąáŹáĄááŤáá˝ááşáᏠáááşá¸á áŽáá˛áááŻáˇ ááąáŹááşáááşá áĄáááşá¸ááąáŹááşá¸áá˛áˇááąá¸áá˝ááşá¸ááŤá áááˇáşááąá¸áá˝ááşá¸áĄáá˝ááş ááťáąá¸áá°á¸áĄááťáŹá¸ááźáŽá¸áááşááŤáááşá
705 á 704 ááᯠááťážáąáŹáşáááˇáşáá˛áˇáĄá፠áááŻááŻáášáááážááááşáááşááŤáááşá
ááŤááąáááˇáş ááŽááąááŹáážáŹ ááźáżááŹá áĄáąáŹááşááŤáĄáááŻááşá¸ ááźá áşááŤáááşá áááşá¸áááŹáĄá áááşáááş áá áşáᯠáááŻáˇáááŻááş áĄááźáŹá¸áá áşááŻááᯠáážááŻá¸áááŻááşáááşá ááŤááž ááŤáááŻáˇ áááŻá¸ááŹááááˇáşáááşá ááŤááąáááˇáş á áá áşáážáŹ ááŹááźá áşáá˝áŹá¸ááá˛á áĄááąáŤáşááŻáśá¸ááž 703 áááş áá°ááááŻááşáááŻááş áá˝áąááąá¸áá˝áąáá° ID ááᯠáááşáááŻáˇááááşáááŻáˇááŹá¸áááşááᯠáááşáá˝áąáˇááźááşáááŻááşááŤáááşá á¤áááşáážáŹ Postgres áĄááŻááşááŻááşááŻáśááźá áşáááşá 703 ááᯠáááşá¸ááááŻááşáááŻááş áá˝áąááąá¸áá˝áąáá° ID ááźááˇáş ááááşáááŻáˇááŹá¸ááąáŹááźáąáŹááˇáş áá áşá áŻáśáá áşááąáŹááşáááş á áąáŹááˇáşáááŻááŤá 703 ááᯠá áąáŹááˇáşááŤáááşá áĄáážá áşááŹááĄáŹá¸ááźááˇáş 703 áááş ááźáŽá¸ááźáąáŹááşááŤáááşá áááşá¸ááźááşááźáŽá¸áážáᏠááŻááşáááşá¸á ááşááťáŹá¸áá˛ááž áááŻá¸áááŹáááşááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŽááźá áşá ááşá ááŹááźá áşáááşáááŻáᏠáĄáááĄááť ááááááŤáá°á¸á ááźáŽá¸áááşááąáŹáˇ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááźááşá¸ááźááşá¸ááťááşá¸ ááŻááşááąáŹááşááŤá áááŻáˇááąáŹáş áááşáááˇáş ááŻááşáááşá¸á ááşááᯠáŚá¸á á˝áŹ áááŻá¸ááźáŹá¸ááááşááᯠáážááşá¸áážááşá¸áááşá¸áááşá¸ ááááááąá¸ááąá áĄááźáąááśáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş á¤ááŻááşáááşá¸á ááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááŻáážááŻá¸áááŻááşááźáŽáᯠááźáąáŹáááˇáş áĄááťáááşáááŹá¸áá áşááŻáážááááşá ááťá˝ááşááąáŹáşáááŻáˇá ááźáŻáśáááᯠáá˝áąá¸áááŻááşááŻáśááŤáá˛á ááŤááźáąáŹááˇáş áá°áááŻáˇáážá áşááąáŹááşááŻáśá¸ááᯠáážááŻá¸áá˝ááąá¸áááŻááşááŹááźáąáŹááˇáş áááááźáŻáááŻáˇ áááŻááŤáááşá
ááźáżááŹáážáŹ ááťá˝ááşáŻááşáááŻáˇáá˝ááş CP-infinity áážááááşá áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşáááŻááşá¸áá˝ááş áááŻá¸áááŹáááŻááşáá˝ááşáážááááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşáážáááŻá¸áááŹááŤáá áááąáŹááşáááŻáááşááśááážááá°áĄáŹá¸ á áąáŹááˇáşáááŻááşá¸ááááşááźá áşááźáŽá¸á áááŻáˇááźáąáŹááˇáş áááşáá°ááĄáááşáááŻá¸áááŹáááşááᯠááááááťááť áááŻáśá¸ááźááşáááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááŻáá˛áˇáááŻáˇááąáŹ áĄááźáąáĄááąááťááŻá¸ááᯠáááşááŽá¸ááźáŽá¸ á áá áşáááş áááşá¸áááŻáˇááᯠááťáááşá¸áĄá áŽáĄá áĽáşááźááˇáş áážááŻá¸áá˝ááąá¸áááşááźá áşáááşá
áážáááŤáááş
source: www.habr.com