mysql
文章平均质量分 87
william_cr7
你只有十分努力,才能配得上你的梦想!
展开
-
聊聊Buffer Pool缓存机制整个流程
目录 1.更新数据的流程 1.1执行流程 1.2 binlog日志 2.几个链表的使用 2.确实没有缓存数据了怎么办? 1.更新数据的流程 1.1执行流程 例如一个更新数据,整个流程如上图所示: 1.从磁盘加载数据到buffer pool,会先去判断要更新的数据所在数据页是否已经被加载到了,如果已经被加载到了buffer pool中的数据页就直接使用。 2.写入数据的旧值到undo log日志中,用于事务回滚。 3.更新buffer pool数据页中内存数据。 4.写入内原创 2021-10-14 15:10:14 · 492 阅读 · 3 评论 -
展开详细聊聊Innodb中缓冲池Buffer Pool组件
1.缓存池Buffer Pool结构 buffer pool组成:数据页(或者说缓存页)、索引页index page 、插入缓存insert buffer 、锁信息、自适应哈希索引、数据字典信息。 查看innodb存储引擎信息命令: show engine innodb status; buffer pool默认大小128M,查看默认大小 show variables like 'innodb_buffer_pool_size'; 可以用命令进行修改: set global innodb_b.原创 2021-10-12 18:21:03 · 348 阅读 · 0 评论 -
mybatis批量操作
MyBatis中批量插入 方法一: resultType="java.lang.String"> SELECT CURRENT_TIMESTAMP() insert into kangaiduoyaodian ( depart1, depart2, product_name, generic_name, img, p转载 2017-10-16 09:45:34 · 353 阅读 · 0 评论 -
Mysql事务的隔离性
说到mysql你就会想到关系型数据库的ACID四大特性,今天我想详细说说mysql事物的隔离性。那么数据库事物为什么要有隔离性?四种隔离级别有什么作用? 1. 多个事物环境下存在的问题 在并发环境下,多个数据库事务同时对资源进行操作会产生一些问题,你可能已经耳闻过脏读、不可重复读、幻读。下面举例说明他们是怎么产生的。 脏读,场景1:事物2修改一条数据,未提交,此时事物1获取该条数据,然后事物...原创 2019-07-31 12:54:55 · 243 阅读 · 0 评论 -
Mysql几种常见的存储引擎
一、CSV存储引擎 数据存储以CSV文件特点:不能定义没有索引、列定义必须为NOT NULL、不能设置自增列 -->不适用大表或者数据的在线处理 CSV数据的存储用,隔开,可直接编辑CSV文件进行数据的编排 -->数据安全性低 注:编辑之后,要生效使用flush table XXX 命令 应用场景:数据的快速导出导入表格直接转换成CSV 二、Archive存储引擎 ...原创 2019-07-31 11:00:46 · 543 阅读 · 0 评论