Обратите внимание, что
LIMIT и OFFSET выполняются в самом конце. Т.е если вы делаете пагинацию через LIMIT+OFFSET, то БД будет проделывать всю выборку и только потом ограничивать выдачу запроса. На эту тему есть хорошая статья про пагинацию в PostgreSQL.
