Является ли использование SELECT COUNT (*) перед SELECT INTO более медленным, чем использование исключений?

мойпоследний вопрос заставил меня задуматься

1)

SELECT COUNT(*) INTO count FROM foo WHERE bar = 123;
IF count > 0 THEN
    SELECT a INTO var FROM foo WHERE bar = 123;
    -- do stuff
ELSE
    -- do other stuff
END IF;

2)

BEGIN
    SELECT a INTO var FROM foo where bar = 123;
    -- do stuff
EXCEPTION
    WHEN no_data_found THEN
        --do other stuff
END ;

Я предполагаю, что номер 2 быстрее, потому что он требует меньше поездки в базу данных.

Есть ли какая-то ситуация, когда я был бы лучше, чем я не рассматриваю?

РЕДАКТИРОВАТЬ: Я собираюсь оставить этот вопрос на несколько дней, чтобы собрать еще несколько голосов на ответы, прежде чем ответить на него.

Ответы на вопрос(4)

Ваш ответ на вопрос