時間:2024-02-05 12:47作者:下載吧人氣:21
在使用PG數據庫的這段時間,總結了三種刪除重復數據的方法,其中最容易想到的就是最常規的刪除方法,但此方法性能較差,刪數據耗時較久,雖容易實現,但性能太差,影響寫數據的速率。
另外就是被使用的group by刪除方法,效率較高。
還有一種是剛發現的,還沒有驗證,現在就總結下這三種刪除方法,并驗證各自的執行效率。
首先創建一張基礎表,并插入一定量的重復數據。
test=# create table deltest(id int, name varchar(255));
CREATE TABLE
test=# create table deltest_bk (like deltest);
CREATE TABLE
test=# insert into deltest select generate_series(1, 10000), ‘ZhangSan’;
INSERT 0 10000
test=# insert into deltest select generate_series(1, 10000), ‘ZhangSan’;
INSERT 0 10000
test=# insert into deltest_bk select * from deltest;
網友評論