为什么MySQL引入Double Writer?
㈠ 是什么 double writer是ibdata1(共享表空间)里面的一块连续空间 BTW:为什么取名时叫buffer呢?难道一切缓冲写都叫buffer,加速读叫cache,哈哈 ㈡ 为什么需要 redo有效应用的前提是data的一致性,当data flush到磁盘时发生故障,比如16K只写了4K 并且redo条目是change vector形式,属于逻辑记录,那么在InnoDB recovery时,redo就不
MySQL Server 层和 InnoDB 引擎层 体系结构图
Server 层及整个MySQL体系图: InnoDB 存储引擎层体系结构图:
【体系结构】MySQL 日志文件--二进制日志:Binary Log & Binary Log Index
先找到这两个文件、Rocky@localhost> show variables like \'datadir\'; +---------------+-------------------------+ | Variable_name | Value | +---------------+-------------------------+ | datadir | /home/mysql/mysql/data/ | +---------------+-------------------------+ 1 row in set (0.00 sec) Rocky@localhost> system ls -l /home/mysql/mysql/data/ total 31804 -rw-rw---- 1 mysql dba 18874368 Apr 14 01:27 ibdata1 -rw-rw---- 1 mysql dba 5242880 Apr 15 2
【体系结构】MySQL 日志文件--慢查询日志
顾名思义,慢查询日志中记录的是执行时间较长的 query 可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中 该阀值可以通过参数long_query_time来设置、默认是10秒 这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录 因为、在源代码里是判断大于long_query_time、而非大于等于mysql> show va
【体系结构】MySQL 日志文件--错误日志
㈠ 是什么? 记录MySQL Server 启动和关闭的详细信息、以及运行过程中较为严重的警告和错误信息mysql> show variables like \'log_error\'; +---------------+---------------------------------+ | Variable_name | Value | +---------------+---------------------------------+ | log_error | /home/mysql/mysql/log/alert.log | +---------------+---------------------------------+ 1 r