Это зависит от запроса. Я предполагаю, что причина, по которой вы хотите выполнять его периодически, заключается в том, что возвращаемые данные будут часто меняться. Если это так, то кэширование на уровне приложения, очевидно, не вариант.
В прошлом этот запрос был "большим" с точки зрения количества возвращаемых строк, объединенных таблиц, агрегированных / вычисленных данных? Если это так, это может быть проблемой, если:
Вы запрашиваете быстрее, чем требуется для выполнения запроса. Если вы вызываете его раз в секунду, но для его запуска требуется 2 секунды, это станет проблемой.
Если запрос касается большого количества данных, и у вас есть много других запросов, обращающихся к тем же таблицам, вы можете столкнуться с проблемами повышения блокировки.
Как и в большинстве вопросов о производительности, единственным реальным ответом является тестирование. В этом случае тест с реалистичными данными в БД и запускает этот запрос одновременно с другой нагрузкой, ожидаемой в системе.