List:General Discussion« Previous MessageNext Message »
From:Heikki Tuuri Date:April 30 2002 11:07pm
Subject:Re: Innodb's inner workings and checkpoints
View as plain text  
Hi!

----- Original Message -----
From: "Balteo" <balteo@stripped>
To: "Heikki Tuuri" <Heikki.Tuuri@stripped>
Sent: Wednesday, May 01, 2002 8:02 AM
Subject: Re: Innodb's inner workings and checkpoints


> Heikki,
>
> Thanks for your prompt reply.
>
> If I understand:
>
> 1. In order for data to make it to the (disk)-log, it needs to be
commited.

No, the data can be in the log on disk long before the transaction is
committed. Consider, for example, a large table import run inside a single
transaction. The InnoDB log buffer is typically set to 8 MB, but we can
easily import gigabytes of data inside a single transaction.

> 2. In order for data to make it to the (disk)-tablespace it needs to be
> on the (disk)-log.

This is correct.

> I can infer from the above that:
>
> Data that is not commited can never make it to the disk.  Then if I am
> right what is the "disk-bound rollback" that is referred to in the
> "performance tuning tips" paragraph 8 of the innodb documentation?

A disk-bound rollback is a danger in large table imports inside a single
transaction. Since inserts use the insert buffer, but deletes do not, the
rollback can take much longer than the inserts lasted.

> Balteo.

Best regards,

Heikki Tuuri
Innobase Oy
---
InnoDB - transactions, row level locking, and foreign key support for MySQL
See http://www.innodb.com, download MySQL-Max from http://www.mysql.com



Thread
InnoDB's inner workings and checkpointsBalteo28 Apr
Re: Innodb's inner workings and checkpointsHeikki Tuuri1 May
Re: Innodb's inner workings and checkpointsHeikki Tuuri1 May