bin log

用于数据备份和主从复制,默认下是关闭的

bin log有三种格式

statement:记录的是sql原句

row:记录的是哪里变更了xx

row和statement混合

怎么刷盘的?

mysql会先给每个线程分配一块binlog cache,且每个binlog cache都有固定大小binlog_cache_size,如

超过了这个大小,就会先暂时存到磁盘。虽然每个线程都有,但最终都还是写到同一个bin log里

什么时候binlog cache里的内容会写到磁盘?