Если план запроса действительно существенно изменяется для значения параметра, возможно, вам не следует использовать переменные связывания для этого параметра.
Сколько разных значений может принимать этот параметр? Если их всего несколько, у вас получится пара планов запросов (по одному для каждого значения), которые, надеюсь, будут работать хорошо и могут быть использованы повторно.
Или вы можете использовать комментарии "/ * ЭТО ЗНАЧИТЕЛЬНЫЙ БРАКЕТ ОДИН * /" в выражении SQL для их разделения (или подсказки анализатора запросов, если вы чувствуете, что знаете, какие из них подходят, что-то вроде / * + CARDINALITY * / может применяться здесь).
В любом случае, я думаю, что вы хотите иметь отдельные операторы SQL, чтобы вы могли получать отдельные отчеты в Statspack и друзьях, потому что похоже, что вы действительно хотите точно настроить этот запрос.