Является ли использование 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 быстрее, потому что он требует меньше поездки в базу данных.
Есть ли какая-то ситуация, когда я был бы лучше, чем я не рассматриваю?
РЕДАКТИРОВАТЬ: Я собираюсь оставить этот вопрос на несколько дней, чтобы собрать еще несколько голосов на ответы, прежде чем ответить на него.