Как вернуть и кол строк выборки и данные из этой же выборки с заданным лимитом?
Вынесите "ресурсоемкую задачу" в временную таблицу.

Из нее посчитайте count и положите в скалярную переменную

А потом уже сделайте выборку из времянки, только доп столбцом добавьте скалярную переменную
Для MySQL 8
WITH `tmp` AS (
  ##ресурсоемкая задача
)
SELECT `tmp`.*, `s`.`count`
  FROM `tmp`
  JOIN (
    SELECT COUNT(*)
      FROM `tmp`
  ) AS `s`
LIMIT 150