есть сложный sql запрос, со многими joints, типа
SELECT
customer.id AS customer_id,
customer.name,
order.id AS order_id,
order.product_id
FROM
customer
LEFT JOIN
order
ON
customer.id = order.customer_id AND order.product_id = 12345;
который возвращает около 200 тыс записей, что много для фронтэнда. Хочу добавить дальнеюшую обработку через пагинацию в sql
SELECT
customer.id AS customer_id,
customer.name,
order.id AS order_id,
order.product_id
FROM
customer
LEFT JOIN
order
ON
customer.id = order.customer_id AND order.product_id = 12345
LIMIT 10000 OFFSET m;
Таким образом m будет постепенно меняться от 0 до 190000, а пользователи будут постепенно перемещаться по базе кнопками страниц 1, 2 ... 200 на фронте.
1) Является ли это нормальной практикой?
2) Все запросы будут содержать неповторяющиеся rows? Или нет гарантии, что они не будут в случайном порядке?