我需要对包含选项的两个大小数执行添加操作:
Optional<BigDecimal> ordersTotal;
Optional<BigDecimal> newOrder;
Run Code Online (Sandbox Code Playgroud)
我想实现ordersTotal + = newOrder重要的是要注意,如果两个值都为空,结果同样应为空(即不为零).
这是我想出的:
ordersTotal = ordersTotal.flatMap( b -> Optional.of(b.add(newOrder.orElse(BigDecimal.ZERO))));
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一个更优雅的解决方案.
我有一个大小约为 100GB 的 PostgreSQL v10 数据库。
重建统计信息的最有效(最快)方法是什么,例如在主要版本升级之后?
ANALYZE默认情况下,没有参数会更新整个数据库的统计信息——这太慢了!这似乎是一个单一的过程。
有没有办法并行化它以加快速度?