Запрос к планировщику Oracle

У меня есть требование, в котором мне нужно вызвать процесс, который отправляет конкретное сообщение каждые X дней для клиента до N дней.

По сути, это похоже на то, что процесс выполняется каждый день, выводя клиентов в курсор, затем процесс должен проверять, когда было отправлено последнее сообщение для каждого клиента, если оно было отправлено ровно за X дней до этого, тогда мне нужно отправить сообщение этим клиентам.

Я могу справиться с этим в процессе, добавив дополнительный столбец для отслеживания даты последнего уведомления и ссылки на него для отправки. Но это будет хит производительности..

Итак, может ли кто-нибудь предложить мне, если есть более простой способ справиться с этим.

Пожалуйста, дайте мне знать, если вам нужны разъяснения по какой-либо части


person Pavan Kumar    schedule 05.02.2015    source источник
comment
В запросе курсора должен быть предикат, который применяет фильтр к дате последнего уведомления. Индекс в этом столбце может (или не может) помочь с производительностью.   -  person Jeffrey Kemp    schedule 06.02.2015


Ответы (1)


Не думаю, что это удар по производительности!

Если вы добавляете столбец a в ту же таблицу, в любом случае будет выполнен только один запрос. Так что вряд ли я был ударом по производительности.

person jeyanthinath    schedule 25.10.2015