PostGresql 常用操作

刪除重複字段數據

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());
            }
        });
發佈了66 篇原創文章 · 獲贊 29 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章