Я бы не подумал, что введение фильтра на счетчике (*) поможет повысить производительность, но, как уже было сказано, это можно сделать с помощью предложения HAVING.
Возможно, самым большим узким местом у вас будут ваши объединения.
WHERE RTRIM(LTRIM(a.mbr_last_name)) LIKE v_MBR_LAST_NAME || '%'
Эта строка не поможет. Всякий раз, когда вы начинаете выполнять функции полей, возникают проблемы с использованием правильных индексов, поэтому, если вы можете избежать обрезки имени, это может помочь.
AND TO_CHAR( a.mbr_dob, 'MM/DD/YYYY') = v_DOB;
Это выглядит как самая большая проблема. Если v_DOB можно преобразовать в дату перед запросом, это поможет. В качестве альтернативы я думаю, что переключение оператора на использование TO_DATE может помочь.
Лучший способ оптимизировать это - получить план объяснения:
EXPLAIN PLAN FOR
...