摘要: 1. Buffer Pool 缓冲池是主内存中的一个区域,InnoDB在访问表和索引数据时会在该区域进行缓存。 缓冲池允许直接从内存访问频繁使用的数据,这加快了处理速度。在专用服务器上,通常会将高达80%的物理内存分配给缓冲池。 2.简单优化 把innodb_buffer_pool_size设置为1 阅读全文
posted @ 2024-03-05 12:12 littlevigra 阅读(423) 评论(0) 推荐(0) 编辑
摘要: InnoDB的三大特性是:Buffer Pool、自适应Hash索引、双写缓冲区。 1. Buffer Pool,为了提高访问速度,MySQL预先就分配/准备了许多这样的空间,为的就是与MySQL数据文件中的页做交换,来把数据文件中的页放到事先准备好的内存中。数据的访问是按照页(默认为16KB)的方 阅读全文
posted @ 2024-03-05 00:18 littlevigra 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.redo log 是 InnoDB 引擎特有的,binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用。 2. 最重要的是,当数据库 crash 后,想要恢复未刷盘但已经写入 redo log 和 binlog 的数据到内存时,binlog 是无法恢复的。虽然 binlog 阅读全文
posted @ 2024-03-05 00:08 littlevigra 阅读(97) 评论(0) 推荐(0) 编辑