時間:2024-02-05 12:47作者:下載吧人氣:32
在使用PG數(shù)據(jù)庫的這段時間,總結(jié)了三種刪除重復(fù)數(shù)據(jù)的方法,其中最容易想到的就是最常規(guī)的刪除方法,但此方法性能較差,刪數(shù)據(jù)耗時較久,雖容易實現(xiàn),但性能太差,影響寫數(shù)據(jù)的速率。
另外就是被使用的group by刪除方法,效率較高。
還有一種是剛發(fā)現(xiàn)的,還沒有驗證,現(xiàn)在就總結(jié)下這三種刪除方法,并驗證各自的執(zhí)行效率。
首先創(chuàng)建一張基礎(chǔ)表,并插入一定量的重復(fù)數(shù)據(jù)。
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;
網(wǎng)友評論