EclipseLink:ConnectionPools 和本机查询

EclipseLink: ConnectionPools and native queries

我们在 MariaDB 上使用 Spring (Eclipselink)。我们的 SQL 通过 ORM 导致持久的数据库查询。因此我需要将它细化为 nativequery - 这本身没什么大不了的。然而 Resultset 受到 LIMIT 的限制,我需要一个所有找到的记录的总计数器。为了查询我为 MariaSQL 找到的总计数器,以下 solution.

我的问题:

单独查询两个SQL命令是否省事,还是应该将它们与UNION合并发送一次?

问题的出现是因为在我的查询和 SELECT FOUND_ROWS() 之间,另一个查询可能会干扰(来自同一微服务的请求)并稀释结果。

如果两个查询都在同一个事务中进行,INNODB的MVCC应该保证,结果不会被其他事务影响。

参见:https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html