时间:2024-02-05 12:47作者:下载吧人气:28
在使用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;
网友评论