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