É necessário escrever ROLLBACK se as consultas falharem?

Eu escrevo

mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");

antes de escrever todas as consultas. Em seguida, verifique se todas elas são verdadeiras e escreva:

mysql_query("COMMIT");

Mas se uma das consultas falhar, eu apenas passo a consulta COMMIT. Então, eu realmente preciso da função ROLLBACK se uma das consultas falhar? Porque sem o ROLLBACK, também funciona.
Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion