摘要: mysql-选择使用Repeatable read的原因 问题背景 在mysql调优的过程中发现,mysql的默认隔离级别是可重复读(repeatable read),其他几类关系型数据库pg,以及sybase,oracle,sqlserver的默认的隔离级别都是读已提交(read committe 阅读全文
posted @ 2021-06-10 19:06 月图灵 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: postgresql-并发控制 显示锁定 PostgreSQL提供了多种锁模式用于控制表中数据的并发访问。这些模式可以用于在mvcc无法给出期望行为的场合。同样,大多数PostgreSQL命令自动施加恰当的锁以保证被引用的表在命令的执行过程中不会以一种不兼容的方式被删除或者修改。 比如,在存在其它并 阅读全文
posted @ 2021-06-10 19:05 月图灵 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Select count(distinct c_ajbh) from t_aj 改写后: Select count(*) from (select distinct c_ajbh from t_aj where ...)t2 阅读全文
posted @ 2021-06-10 18:55 月图灵 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 使用exists代替distinct 阅读全文
posted @ 2021-06-10 18:54 月图灵 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 平时写count()语句时,括弧里面写的是什么? count(*)?count(1)?count(主键)? 有对比过他们的效率,看过执行计划吗? 针对上面疑问,楼主做了实验,并得出以下结论: 1、abase执行计划:count()、count(1)是选取了一个整型索引字段进行查询的。 2、sybas 阅读全文
posted @ 2021-06-10 18:53 月图灵 阅读(103) 评论(0) 推荐(0) 编辑
摘要: nulls last,和null first 阅读全文
posted @ 2021-06-10 18:52 月图灵 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 连表更新 阅读全文
posted @ 2021-06-10 18:51 月图灵 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2021-06-10 18:50 月图灵 阅读(2817) 评论(0) 推荐(0) 编辑
摘要: 多条insert数据,建议修改为insert values形式 批量插入的时候values里面的参数个数不能超过32767,可以设置300-500个提交一次。 程序报错: Caused by: java.io.IOException: Tried to send an out-of-range in 阅读全文
posted @ 2021-06-10 18:49 月图灵 阅读(2357) 评论(0) 推荐(0) 编辑
摘要: postgresql中left join中将条件放入 on和where的区别。 1.on是肯定会返回左表的数据,所以在on里面的条件都会返回,如果想要过滤数据则需要在where中加条件 2.由于 inner join是两表都有的,所以,返回的结果是和where条件一样的。 示例: select * 阅读全文
posted @ 2021-06-10 18:48 月图灵 阅读(2288) 评论(0) 推荐(0) 编辑