群集/多线程模式下的SQL_CALC_FOUND_ROWS用法

时间:2018-09-28 09:36:28

标签: sql multithreading sql-calc-found-rows

我正在尝试使用

同时获取分页查询结果和totalCount
Query 1 : Select SQL_CALC_FOUND_ROWS q.id as questionId ,q.body as questionBody from questionsTable where q.status = 0 limit 10 offset 100;

Query 2 : Select SELECT FOUND_ROWS() as totalRows;

并使用相同的org.hibernate.Session对象创建org.hibernate.SQLQuery。 [session.createSQLQuery(sql)]

谁能告诉我,这是线程安全的吗,如果我在多台服务器上运行我的代码,则FOUND_ROWS返回的答案将根据查询1,而不是在其他线程/节点上运行其他查询。

我在本地尝试过,效果很好[即;单个线程]。

0 个答案:

没有答案