• Reduced waiting time. There may be a mix of transactions running on a
system, some short and some long. If transactions run serially, a short transaction
may have to wait for a preceding long transaction to complete, which
can lead to unpredictable delays in running a transaction. If the transactions
are operating on different parts of the database, it is better to let them run
concurrently, sharing the CPU cycles and disk accesses among them. Concurrent
execution reduces the unpredictable delays in running transactions.
Moreover, it also reduces the average response time: the average time for a
transaction to be completed after it has been submitted.