Ответ НЕТ . Даже если вы указали оба условия в своем предложении WHERE, как вы заявили, это не поможет вам избежать полного сканирования вашей таблицы. Даже если один из ваших критериев будет однозначно определять строку, это все равно не поможет.
Существует реальный пример, проверенный на Oracle 12 C ver.2, похожий на ваш случай. Нет индексов, нет разделов, ничего. Просто простая таблица с 4 столбцами
У меня есть таблица с 18-миллионными записями. У меня также есть CUSTOMER_ID, который является уникальным идентификатором для строки. У меня также есть столбец ORDER_DATE там.
Даже если я выполню запрос, который вы упомянули
update hit set status = 1 where customer_id = 408518625844 and order_date = '09-DEC-19';
, это не поможет мне избежать полного сканирования таблицы. Смотрите ниже План выполнения. Поэтому в указанных вами условиях вы всегда будете получать самое медленное время выполнения. Полное сканирование таблицы по 50-миллионным строкам на самом деле является наихудшим сценарием.

И обратите внимание на эту стоимость, она равна 26539 в 18-миллионных строках. Так что, если у вас есть 50 млн строк, мы легко можем ожидать гораздо больше затрат на ваш запрос