Sobes.tech
Junior — Middle

PostgreSQL'da VACUUM komandasi nima uchun ishlatiladi va uning ma'lumotlar bazasini boshqarishda asosiy roli nima?

sobes.tech AI

AIdan javob

PostgreSQL'da VACUUM komandası, güncellemeler 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;