随笔分类 - mysql
摘要:自上而下,最小成本实现最大的收益。 盗图: 1、从业务入手进行调优 ①、部分冗余减少表关联 ②、根据业务设计表,覆盖索引减少回表操作等 2、SQL优化,索引优化 通过explain命令,查看执行计划执 ①、type:表示表的连接类型 阿里开发手册禁止type小于range,也就是最低标准是范围查找。
阅读全文
摘要:共享锁:也称读锁。 排他锁:也称写锁。 锁粒度角度划分: 表级锁: S锁:共享锁 X锁:排他锁 意向锁:行级锁的锁定同时,会同时在表级进行,读或者写的意向锁。当有表级锁时直接就能判断不能锁定需要等待。 自增锁:自增ID上的锁,分为三种,8.0之前有两个,表级别锁和连续锁(拿到锁可申请连续自增数据),
阅读全文
摘要:sql执行过程 注:8.0版本mysql已经去掉了缓存功能。 1、未命中缓存 服务器连接->查询缓存->解析器(sql语法校验、生成语法树等)->查询优化器->执行计划->查询执行引擎->访问磁盘文件 2、命中缓存 服务器连接->查询缓存-查询执行引擎->访问磁盘文件 索引 索引是帮助Mysql高效
阅读全文
摘要:需要引入的依赖,我这里集成了nacos,openfeign等。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww
阅读全文
摘要:首先先了解mysql主从同步的原理 1.master提交完事务后,写入binlog。 2.slave连接到master。 3.master创建dump线程,推送binglog到slave 4.slave启动一个IO线程接收同步过来的master的binlog,记录到relay log中继日志中 5.
阅读全文
摘要:说明一点,大家都知道Mysql有一个联合索引最左原则,但是经过测试发现。 有主键,的联合主键没有遵循最左原则: 可能会走到联合索引的,为什么说可能,MYSQL的执行计划和查询的实际执行过程并不完全吻合,比如你数据库数据量很少,可能直接全量遍历速度更快,就不走索引了。 有id主键,不走联合索引 只有索
阅读全文
摘要:1、事务的隔离级别 1、读未提交 2、读已提交 3、可重复读 4、串行化 隔离性引发的并发问题 脏读:读了未提交,读取到未提交的数据。 不可重复读:读了已提交。同一事务两次读取结果不一致。 幻读:操作其他事物插入的数据报错,同一事物两次读取数据不一致。可重复读隔离级别,幻读,并不是说两次读取获取的结
阅读全文