Это зависит.
Это зависит от того, как вы написали код планировщика. Если ваш код может использовать или действительно использует подготовленные операторы и может повторно использовать эти операторы, тогда вы сэкономите затраты на повторную подготовку этих операторов, если сохраните соединение открытым.
Однако сервер хорош в обработке запросов. И 30 секунд - это довольно долго в некоторых отношениях - хотя, очевидно, не очень долго в других. Установление одного соединения каждые 30 секунд не приведет к нагрузке на систему.
Если ваш код чист и тщательно написан, у вас не будет утечек памяти, поэтому поддержание открытого соединения не имеет значения. Если ваш код написан неправильно, у вас могут быть утечки памяти (частично это зависит от языка, который вы используете), и, возможно, лучше восстановить соединение.
В целом закрытие соединения снижает вероятность возникновения проблем. Если вы не уверены, закройте его.