MySQL
未读
MySQL-事务隔离级别与MVCC
隔离级别 事务并发执行遇到的问题 在MySQL的事务中,有隔离性的特性,理论上,当MySQL同时处理多个事务时,只允许一个事务对某数据进行访问,其他事务应该进行排队。这样就完全保证了隔离性(隔离级别:序列化) 问题:对性能影响很大,当并发量高的时候,大家都在排队等待操作数据,导致长时间无法执行后续操
MySQL
未读
MySQL-explain详解
在MySQL中,查看SQL语句的执行计划是一个常用且重要的性能优化手段,执行计划可以告诉开发者MySQL的查询语句是如何使用索引,连接表的顺序,以及估计的行数等。要查看执行计划,可以使用EXPLAIN语句 执行计划字段 执行计划各列的含义
MySQL
未读
MySQL-redo和undo日志
redo日志 基本知识:InnoDB存储引擎是以页面为单位来管理存储空间的,数据库会先把页面缓存到内存当中(Buffer Pool),再对数据进行增删改查。 问题: 1. 事务有持久化的需求,如果只在内存中操作,当发生故障后,数据就消失了。 2. 如果只是修改了一条数据,就将数据刷入磁盘,有点太浪费