刪除重複字段數據
ctid: 表示數據記錄的物理行當信息,指的是 一條記錄位於哪個數據塊的哪個位移上面。 跟oracle中僞列 rowid 的意義一樣的;只是形式不一樣。
如果email
字段重複,可利用ctid
進行刪除
DELETE FROM user_accounts USING user_accounts ua2
WHERE user_accounts.email = ua2.email AND user_accounts.id < ua2.id;
查詢當前操作進程
select * from pg_stat_activity;
結束當前查詢進程
SELECT pg_terminate_backend(pid);
JDBC 批量執行操作
設置reWriteBatchedInserts
變量爲true
,這樣使用jdbc
的批量添加方法纔會生效
jdbcTemplate.batchUpdate(sql,new BatchPreparedStatementSetter() {
@Override
public int getBatchSize() {
return list.size();
}
@Override
public void setValues(PreparedStatement ps, int i)
throws SQLException {
Zhnw zhnw = list.get(i);
ps.setString(1, zhnw.getInsuredname());
}
});