![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
RomanticMachine
深深的喜欢上了这门艺术
展开
-
PG数据库利用游标遍历处理表数据
如下SQL所示,先将有问题的表id找出来,id跟entryid的关系是一对多,下面SQL解决的是同一个id下按照entryid进行seq从1到N的修改。do$BODY$declare fenteryid_cursor refcursor; v_fid bigint; v_fentryid bigint; v_seq int;fid_cursor cursor for -- 找出有问题的id:最大的seq不等于总的分录数时 select id from ( select tio.fid原创 2022-01-11 19:11:36 · 2674 阅读 · 0 评论 -
分批调用函数,解决数据库SQL in超长问题
背景:在使用PG查询时,我们常常会用到in,当in的个数过多时,会发生一个语句超长的问题。错误提示如下:An I/O error occurred while sending to the backend.、Tried to send an out-of-range integer as a 2-byte value: 39887Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to th原创 2021-12-04 13:17:51 · 2930 阅读 · 0 评论 -
PG vs mysql memory model
pg cache 和mysql cache有神马关系,其实它们两者并无直接关系。本文目的是想我之前对这两个关系的理解(OS:我很早之前认为它们是一样的)。PG vs mysql memory model:postgresql os cachepg是一种强依赖os cache的数据库,以此提高查询效率。那么在优化慢SQL的时候,从开发者的视角就会遇到问题,有了os cache,就不能每次重现慢查询,以至于不知道如何去解决问题。其实从DBA的视角来看,除了RT(response time)之外,还有一项原创 2021-10-24 21:04:30 · 1253 阅读 · 0 评论