Если счетчик (*) медленный, вам действительно нужно сначала решить эту проблему, внимательно изучив ваши индексы и убедившись, что ваша статистика актуальна.
По моему опыту, нет ничего лучше, чем выполнять два отдельных запроса: один для получения страницы данных и один для получения общего количества. Использование временной таблицы для подсчета общего количества - стратегия проигрышная, так как количество строк увеличивается. Например, стоимость вставки 10 000 000 миллионов строк во временную таблицу просто для их подсчета, очевидно, будет чрезмерной.