Не нормально.
Если у вас есть 2 SELECT, они могут стать несовместимыми в доли секунды между чтениями.
Транзакция не исправит это для блокировки типа SQL Server / Sybase, поскольку будут сняты блокировки чтения. Таким образом, вам нужно использовать более высокие уровни изоляции, которые будут влиять на параллелизм (потенциально довольно серьезный )
Выбор между «крошечным риском несогласованности данных» и «потерей производительности» зависит от вас.