PHP PDO Mysql Insert Performance

前端 未结 3 1366
鱼传尺愫
鱼传尺愫 2021-01-28 03:43

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

3条回答
  •  攒了一身酷
    2021-01-28 04:22

    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.

提交回复
热议问题