Блокировки транзакций PDO?

Я провел обширные исследования транзакций MySQL через интерфейс PHP PDO. Я все еще немного расплывчатый о фактических фоновых разработках методов транзакций. В частности, мне нужно знать, есть ли какая-либо причина, по которой я должен был бы запретить все мои запросы (включая SELECT) внутри транзакции, охватывающей от начала сценария до конца? Конечно, обрабатывая любую ошибку в транзакции и откатывая их, если нужно.

Я хочу знать, есть ли какая-либо блокировка во время транзакции, и если да, то это блокировка уровня строки, потому что это InnoDB?