Я запускаю запрос через ссылку базы данных на сервер Sybase от Oracle.
В предложении where есть ограничение на дату, и я хочу, чтобы оно было привязано к sysdate, так что-то вроде этого:
выберите * из some_remote_view, где some_numeric_key = 1 и some_date > sysdate+2
Проблема в том, что когда я объясняю план, только условие some_numeric_key = 1 отображается в фактическом sql, который удален на сервер sybase. Oracle ожидает, что фильтр даты будет выполняться на его стороне.
Это вызывает кошмар производительности - мне нужно, чтобы этот фильтр даты был удален, чтобы этот запрос работал быстро
Даже если я попробую что-то вроде приведения sysdate к строке charcater, например: to_char(sysdate-2,'YYYY-MM-DD')
Это все еще не удаленно.
Есть ли что-нибудь, что я могу сделать, чтобы заставить Oracle удалить этот фильтр даты через ссылку db на Sybase?