PostgreSQL刪除大量數據實踐


 

 

-- 當數據庫在有約束的情況下,無論進行刪除或者更新操作,都會對相關表進行一個校驗,判斷相關表的相關記錄是否被刪除或者更新。
-- 在刪除大量數據時,可以先禁用觸發器,然后再進行刪除。最后再優化一下表空間

-- 1.禁用觸發器
ALTER TABLE table_name DISABLE TRIGGER ALL;

-- 2.DELETE
DELETE FROM table_name WHERE ... -- 3.啟用觸發器 ALTER TABLE table_name ENABLE TRIGGER ALL; -- 4.優化表空間 -- 維護數據庫磁盤,釋放空間 vacuum FULL table_name; -- 5.重建索引,替換查詢效率 REINDEX TABLE table_name;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM