Rows - свойство объекта Range, который принадлежит Worksheet.
его можно опустить и компилятор всё поймёт правильно. Это в моём понимании.
Хочется, чтобы этот запрос возвращал и количество данных всего - без offset и limit, но помещал их отдельно от массива элементов, можно ли как-то это сделать?
Мне очень не хочется делать отдельный второй запрос на подсчет элементов.
Контроль успешности операции? Это что, не совсем понимаю.
Когда пишется код, уже можно предсказать, какие запросы будут частыми, а какие критичны. То есть уже изначально есть некоторый материал для анализа и принятия решения. И формирования начального "минимального пака".
А дальше уже по итогам практической эксплуатации будут выявляться запросы, требующие оптимизации. И наоборот, не требующие таковой. И соответственно будет корректироваться набор индексов. Вполне нормальная и столь же вполне обычная работа по тюнингу.
А если сервер наглухо повиснет, то я пойду и начищу репу тому придурку, который вместо покупки нормального сервера украл в музее старый пентиум-100.
Чтобы повесить сервер БД не расчётной задачей, а каким-то сайтом под тестовой нагрузкой - это надо слишком сильно стараться.