Ի՞նչ է անում վակուումը Postgres-ը:
Ի՞նչ է անում վակուումը Postgres-ը:

Video: Ի՞նչ է անում վակուումը Postgres-ը:

Video: Ի՞նչ է անում վակուումը Postgres-ը:
Video: Ինչ տեղի կունենա 10 րոպե անց, եթե տանը դափնու տերև վառես… 2024, Նոյեմբեր
Anonim

ՎԱԿՈՒՈՒՄ վերականգնում է պահեստը, որը զբաղեցրել են մեռած tuples-ը: Նորմալ վիճակում PostgreSQL գործառնություն, կրկնօրինակները, որոնք ջնջվել կամ հնացել են թարմացման արդյունքում, ֆիզիկապես չեն հեռացվել իրենց աղյուսակից. նրանք ներկա են մնում մինչև ա ՎԱԿՈՒՈՒՄ արված է։ ՎԱԿՈՒՈՒՄ ANALYZE-ը կատարում է ա ՎԱԿՈՒՈՒՄ և այնուհետև ՎԵՐԼՈՒԾՈՒՄ յուրաքանչյուր ընտրված աղյուսակի համար:

Հաշվի առնելով սա՝ ո՞րն է վակուումի օգտագործումը PostgreSQL-ում:

Այն ՎԱԿՈՒՈՒՄ հայտարարություն է օգտագործված պահեստավորումը վերականգնելու համար՝ հեռացնելով հնացած տվյալները կամ բազմապատիկները PostgreSQL տվյալների բազա։

Նաև գիտեք, թե ինչ է վակուումային սառեցումը Postgres-ում: Վակուումային սառեցում նշում է աղյուսակի բովանդակությունը շատ հատուկ գործարքի ժամանակացույցով, որը պատմում է postgres որ այն երբևէ վակուումի կարիք չունի: Հաջորդ թարմացումը այս սառեցված ID-ն կվերանա: Օրինակ, template0 տվյալների բազան սառեցված է, քանի որ այն երբեք չի փոխվում (լռելյայն չեք կարող միանալ դրան):

Սա հաշվի առնելով՝ ի՞նչ է անում վակուումային Full-ը:

ՎԱԿՈՒՈՒՄԸ ԼՐԱՑՎԱԾ է . ՎԱԿՈՒՈՒՄԸ ԼՐԱՑՎԱԾ է գրում է ամբողջական աղյուսակի բովանդակությունը նոր սկավառակի ֆայլի մեջ և ազատում է վատնված տարածքը դեպի ՕՀ: Սա հանգեցնում է սեղանի մակարդակի կողպման սեղանի վրա և դանդաղ արագությունների: VACUUM FULL պետք է խուսափել բարձր բեռնվածության համակարգում:

Որքա՞ն ժամանակ է տևում Postgres վակուումը:

Re: ՎԱԿՈՒՈՒՄ FULL վերցնում երկար ավարտելու ժամանակը: խոսելով, վակուում լրիվ անհրաժեշտ չէ, և ընդհանուր առմամբ լավ գաղափար չէ: լսել) դուք կարող եք նվազեցնել ազդեցությունը՝ կոտրելով աշխատանքը: աշխատանքը պետք է միայն վերցնել մոտ 5 րոպե:

Խորհուրդ ենք տալիս: