--- aliases: tags: - maturity/🌱 date: 2024-11-05 --- ## ВСзисы - Autovacuum β€” это автоматичСский процСсс Π² PostgreSQL, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. - ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ раздутия Ρ‚Π°Π±Π»ΠΈΡ†, освобоТдСниС Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… строк, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ статистики. *** Autovacuum β€” это встроСнный процСсс Π² [[../../../meta/zero/00 PostgreSQL|PostgreSQL]], автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ очистки ΠΈ обновлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒ β€” ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ β€œΡ€Π°Π·Π΄ΡƒΡ‚ΠΈΡβ€ ([[Π Π°Π·Π΄ΡƒΡ‚ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†|bloat]]) Ρ‚Π°Π±Π»ΠΈΡ†, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ строк. Когда строка становится Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ, ΠΎΠ½Π° остаСтся Π² физичСской структурС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСсто, ΠΏΠΎΠΊΠ° Autovacuum Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ Π΅Π΅, освобоТдая рСсурсы. Autovacuum выполняСт Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: 1. **Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… строк**: послС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΉ строки Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ физичСски, Π° ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ использованию памяти. Autovacuum ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ строки. 2. **ОбновлСниС статистики**: PostgreSQL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ статистику для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ выполнСния запросов. Autovacuum обновляСт статистику, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΡƒ запросов Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: - [[../Долгая транзакция|Долгая транзакция]] *** ## ΠœΠ΅Ρ‚Π° информация **ΠžΠ±Π»Π°ΡΡ‚ΡŒ**:: [[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]] **Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ**:: **Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ**:: **Π‘ΠΎΠ·Π΄Π°Π½Π°**:: [[2024-11-05]] **Автор**:: ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ