
postgresql
文章平均质量分 82
有个有趣的灵魂
这个作者很懒,什么都没留下…
展开
-
分布式锁外有事务传入导致丢失更新的解决方案
在RR事务隔离级别下,当分布式锁外有事务时,高并发请求可能会出现先开启事务的线程后获得锁的场景。这种情况下先拿到锁的事务版本号更大,后拿到锁的事务版本号更小,那么后拿到锁的将无法查询到先拿到锁的线程提交的数据,导致将其数据覆盖。原创 2022-09-02 17:17:33 · 2351 阅读 · 2 评论 -
postgresql:复合索引的最左侧匹配原则
什么是复合索引 基于表的多列上创建的索引,也叫联合索引。 为什么使用复合索引 减少开销:建一个复合索引(col1,col2,col3),实际相当于建了(col1),(col1,col2),(col1,col2,col3)三个索引。每多一个索引,都会增加写操作的开销和磁盘空间的开销。对于大量数据的表,使用联合索引会大大的减少开销!覆盖索引:对复合索引(col1,col2,col...原创 2019-12-13 16:07:45 · 8430 阅读 · 0 评论