Пусть есть веб-приложение на flask.
База - PostgreSQL через psycopg2
И вот делается выборка (SELECT) из таблицы или view.
Результат выборки может быть нечаянно очень большим (сколько-то [сотен] миллионов записей).
Задача - узнать кол-во потенциально полученных строк
до их
фактической выборки.
Ну и - если допустимо - организовать pagination.
Типа такого:
@bp.route('/megaquery', methods=['GET'])
def megaquery():
global conn, cur
page = request.args.get('page', 1, type=int)
if cur is None:
cur = conn.cursor(name='coolquery', scrollable=True)
cur.execute('SELECT * FROM megaview ORDER BY datime ASC')
else:
cur.scroll((page-1) * PAGE_SIZE, 'absolute')
# вот в этом месте надо знать скока (cur.rowcount == -1)
return render_template('megaquery.html', data=cur.fetchmany(PAGE_SIZE), paging=(page, cur.rowcount // PAGE_SIZE))