В первом запросе вы запрашиваете у сервера базы данных две части информации. Сначала первые 15 строк в таблице. Во-вторых, общее количество строк в таблице.
Во втором запросе вы запрашиваете шестнадцать. Вы хотите первые 15 строк таблицы и для каждой строки , вам нужно общее количество строк.
Влияние на производительность зависит от особенностей базы данных. Но нет, это не разумно: просто сделайте два запроса. Это то, что ORM, такие как Django, делают для нумерации страниц.
Преждевременная оптимизация, как правило, плохая идея. Если вы не уверены, что отправка запросов COUNT вредит вам (и, вероятно, это не так), не добавляйте сложность, чтобы «исправить» то, что, как вы знаете, не является проблемой. Если вы уверены, что вам больно, то измерьте эффективность обоих способов, чтобы увидеть, какой из них лучше. Надлежащая оптимизация производительности (почти наверняка не обязательная) заключается в сохранении денормализованного количества строк в готовом кэше.