From MySQL manual:
READ UNCOMMITTED
SELECT statements are performed in a nonlocking fashion, but a possible earlier version of a row might be used. Thus, using this isolation level, such reads are not consistent. This is also called a dirty read. Otherwise, this isolation level works like READ COMMITTED.
The bolded part is confusing me. "Earlier version of a row might be used"? Used where? And how this can be called a "dirty read"?
SQL standard says dirty read contains data that has never existed:
P1 ("Dirty read"): SQL-transaction T1 modifies a row. SQL-transaction T2 then reads that row before T1 performs a COMMIT. If T1 then performs a ROLLBACK, T2 will have read a row that was never committed and that may thus be considered to have never existed.
Is MySQL manual wrong here or what?