Junior — Middle
PostgreSQL-də VACUUM əmri niyə istifadə olunur və onun əsas rolu verilənlər bazasının idarə olunmasında nədir?
sobes.tech Süni İntellekt
AI-dan cavab
PostgreSQL-də VACUUM əmri, yeniləmələr və silmələrdən sonra qalan 'ölü' sətirləri təmizləmək üçün istifadə olunur. VACUUM-un əsas rolu, bu köhnə qeydlərin tutduğu yeri boşaltmaq və cədvəllərin ölçüsünün artmasının qarşısını almaq, sorğu performansını yaxşılaşdırmaqdır.
PostgreSQL MVCC (Çox Versiya Ehtiyatı) istifadə edir; burada yeniləmələr sətirləri üst-üstə yazmır, əvəzinə yeni versiyalar yaradır. Köhnə versiyalar 'ölü' sayılır və bütün əməliyyatlar tamamlandıqdan sonra artıq lazım deyil. VACUUM bu köhnə versiyaları silir.
Bundan başqa, VACUUM statistikaları və metadataları yeniləyir, bu da sorğu planlayıcısına ən optimal icra planlarını seçməyə kömək edir.
İstifadə nümunəsi:
VACUUM;
-- və ya daha dərindən təmizləmə üçün
VACUUM FULL;