PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgres truncate е бавен

TRUNCATE трябва да изчисти shared_buffers за таблицата, която се съкращава, и тя трябва да прекрати връзката на стария файл, което може да бъде бавно при файлови системи с бавно изтриване като ext3 .

1,5 часа обаче е доста екстремно, тъй като обикновено говорим най-много за секунди. Много е вероятно да имате други сесии, държащи ключалки на таблицата, които предотвратяват TRUNCATE от процедиране. Вижте pg_catalog.pg_locks и pg_catalog.pg_stat_activity .

Статията на PostgreSQL wiki за наблюдение на заключване трябва да е полезно.

Вижте също:Скорост на съкращаване на Postgresql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql списък и подреждане на таблици по размер

  2. Как да укажа „поръчка по“ на двусмислена колона с помощта на пролетна партида и postgres?

  3. Има ли опции за таблица за присъединяване за асоциации много към много?

  4. Как да одитирате PostgreSQL база данни

  5. Напишете бърза рамка с данни на pandas в postgres