Использование SQL_CALC_FOUND_ROWS в кластерном / многопоточном режиме - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь получить результаты запроса разбивки на страницы и 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.SQLQuery с использованием того же объекта org.hibernate.Session.[session.createSQLQuery (sql)]

Может кто-нибудь сказать, будет ли это потокобезопасным, и если я выполню свой код на нескольких серверах, ответ, возвращаемый FOUND_ROWS, будет соответствовать запросу 1, а не какому-либо другому запросуработал на каком-то другом потоке / узле.

Я попробовал это локально, он работает нормально [т.е.для одной темы].

...