我在Postgres資料庫中有一個表,其中有大量的記錄(30,00,000 )。
我想洗掉所有超過一年的記錄,但我發現在這個表中沒有時間戳或日期列。
在這種情況下,我怎樣才能洗掉舊記錄?(首先我想得到超過一年的記錄的數量)
另外,在一次SQL查詢中洗掉大量的記錄是否會在洗掉程序中引起性能問題?
uj5u.com熱心網友回復:
在PostgreSQL表中的一行沒有年齡,除非你明確地將其與資料一起存盤,所以沒有辦法做到這一點。你必須使用一個基于資料的條件。
洗掉許多資料。
洗掉許多資料可能需要很長的時間,即使所有外國鍵都有索引。迅速進行大規模洗掉的王道是表的磁區。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307981.html
標籤:
