摘要:
pg_waldump的使用 pg_waldump作用 pg_waldump可解码并显示PostgreSQL预写日志,用于调试 1、分析pg_waldump出来的wal日志信息 2、wal中的FPI占比很高问题分析 3、full_page_writes作用 4、wal日志大,使用压缩更靠谱。不建议将f 阅读全文
摘要:
#数据库表空间收缩之pg_squeeze,pg_repack 下半年一直忙于NP的sybase,通过大家的共同努力,NP年底比较稳定。很久没有弄过pg相关的知识了,最近经常看到有人问如何用工具自动清理pg的坏元组。 除了我们经常手动使用vacuum之外,生产环境还有两个比较常用的工具一个是pg_sq 阅读全文
摘要:
postgresql-fillfactor 阅读全文
摘要:
pgbouncer 阅读全文
摘要:
mysql-选择使用Repeatable read的原因 问题背景 在mysql调优的过程中发现,mysql的默认隔离级别是可重复读(repeatable read),其他几类关系型数据库pg,以及sybase,oracle,sqlserver的默认的隔离级别都是读已提交(read committe 阅读全文
摘要:
postgresql-并发控制 显示锁定 PostgreSQL提供了多种锁模式用于控制表中数据的并发访问。这些模式可以用于在mvcc无法给出期望行为的场合。同样,大多数PostgreSQL命令自动施加恰当的锁以保证被引用的表在命令的执行过程中不会以一种不兼容的方式被删除或者修改。 比如,在存在其它并 阅读全文
摘要:
postgresql-模拟丢失数据文件 环境准备 --创建测试表 postgres=# create table test (n_bh int4 primary key,c_name varchar(300)); CREATE TABLE Time: 1162.555 ms --插入数据 postg 阅读全文
摘要:
性能环境宕机排查 阅读全文
摘要:
Select count(distinct c_ajbh) from t_aj 改写后: Select count(*) from (select distinct c_ajbh from t_aj where ...)t2 阅读全文
摘要:
使用exists代替distinct 阅读全文
摘要:
平时写count()语句时,括弧里面写的是什么? count(*)?count(1)?count(主键)? 有对比过他们的效率,看过执行计划吗? 针对上面疑问,楼主做了实验,并得出以下结论: 1、abase执行计划:count()、count(1)是选取了一个整型索引字段进行查询的。 2、sybas 阅读全文
摘要:
nulls last,和null first 阅读全文
摘要:
连表更新 阅读全文
摘要:
1.常规删除方法 explain analyse delete from deltest a where a.ctid <> (select min(t.ctid) from deltest t where a.id=t.id); 2.group by删除方法 explain analyse del 阅读全文
摘要:
多条insert数据,建议修改为insert values形式 批量插入的时候values里面的参数个数不能超过32767,可以设置300-500个提交一次。 程序报错: Caused by: java.io.IOException: Tried to send an out-of-range in 阅读全文
摘要:
postgresql中left join中将条件放入 on和where的区别。 1.on是肯定会返回左表的数据,所以在on里面的条件都会返回,如果想要过滤数据则需要在where中加条件 2.由于 inner join是两表都有的,所以,返回的结果是和where条件一样的。 示例: select * 阅读全文
摘要:
关于not in和not exists的使用 1.建议使用not exists,不使用not in 2.not in不能提升子查询 3.当not in中包含null值时,无结果集 阅读全文
摘要:
in和exists使用 阅读全文
摘要:
postgresql无序uuid性能测试 阅读全文
摘要:
pg和sqlserver in对比 阅读全文