I normally don\'t use a lot of SQL stuff in PHP but recently have been forced into it by a friend as to help him debug something.
I am using PDO with PHP to insert some
Turns out that a setting inside the SQL server is what was causing it. As far as I can tell the transaction commit was set to flush to disk on every write:
innodb_flush_log_at_trx_commit=0
This is the default ACID compliant settings of a new install.
I changed my setting to this
innodb_flush_log_at_trx_commit=2
This allows ONLY power outage or OS crash to erase the transaction buffer/log and not a mysqld crash.
For some people who need the "D" of ACID to be 100% true then you should leave this setting alone.