Eine Transaction, die nur SELECT-Anweisungen zum Inhalt hat (also ausschlieslich lesender Zugriff) ist sinnlos.
Das gilt für eine einzelne SELECT-Anweisung - bei mehreren kann es ohne Transaktion durchaus zu inkonsistenten Daten zwischen den SELECT-Anweisungen kommen. Ohne Transaktion können auch zwei identische SELECT-Anweisungen unterschiedliche Ergebnisse liefern.