Mysql高阶篇
文章平均质量分 93
至尊vv
这个作者很懒,什么都没留下…
展开
-
MySQL高阶之性能优化篇
这里写目录标题性能优化的思路慢查询日志分析慢日志的工具==EXPLAIN 工具==LIMIT优化:索引优化:其他查询优化:show profile分析语句运维和服务器层面优化性能优化的思路首先需要使用【慢查询日志】功能,去获取所有查询时间比较长的SQL语句查看执行计划,查看有问题的SQL的执行计划针对查询慢的SQL语句进行优化使用【show profile[s]】 查看有问题的SQL的性能使用情况调整操作系统参数优化升级服务器硬件慢查询日志sql> show variables原创 2021-08-18 11:08:33 · 255 阅读 · 0 评论 -
MySQL高阶之锁原理篇
MySQL高阶之锁原理篇update流程图Mysql锁的分类三级目录update流程图update t set c=‘曹操’ where id = 1;主键等值更新速度最快 加行锁主键范围更新需要加间隙锁 防止出现幻读如果不应用索引需要加全表锁+间隙锁Mysql锁的分类1.锁的粒度全局锁:锁住整个mysql实例 此时只能读表级锁:锁定某一个表行级锁:对某一行数据加锁。只有InnoDB引擎支持2.锁的功能X锁(写锁):排它锁S锁(读锁):共享锁3.锁的详解全局锁:锁住:flu原创 2021-08-18 10:46:27 · 588 阅读 · 0 评论 -
MySQL高阶之索引篇
MySQL高阶之索引篇select语句流程索引定义优缺点:分类索引的数据结构hash:二叉排序树(二叉查找树)平衡二叉查找树b-tree(b树 多叉平衡树)B+treeMySql索引的存储形式MyIsam引擎InnoDB引擎索引使用口诀:组合索引的创建原则覆盖索引索引条件下推ICP.索引优化建议:select语句流程索引定义一句话理解 高效获取数据的一种数据结构。优缺点:优点:效率高缺点:索引会占据磁盘空间。索引太多会导致降低更新表的效率 索引也会随着数据的改变而改变分类主键索引(原创 2021-08-17 11:10:30 · 497 阅读 · 0 评论 -
MySQL高阶之事务原理篇以及InnoDB的MVCC原理
MySQL高阶之事务原理篇insert语句流程图(InnoDB引擎)MySQL四大特性ACID隔离级别详解读未提交-脏读(一个事务读到另一个事务没有提交的数据)读已提交-不可重复读(两次读到的结果可能是不同的)-可用的隔离级别可重复读-经常用到的隔离级别(Mysql默认隔离级别)串行化事务带来的几个问题问题1 丢失更新问题问题2 丢失更新问题问题3 数据读取异常解决方案 针对问题3InnoDB的MVCC实现undo_log(数据回滚 逆转)read view(可读视图版本链)READ COMMITTED隔离原创 2021-08-17 10:07:02 · 478 阅读 · 0 评论 -
MySQL高阶之架构篇以及redolog落盘机制
这里写目录标题MySQL逻辑架构图Mysql查看系统参数文件分类Sql语句执行流程Innodb架构图磁盘结构(右边)用户表空间的存储格式内存结构Innodb数据更新流程内存数据落盘分析脏页落盘CheckPoint重做日志落盘双写落盘流程图前言:Mysql成为java程序员每天都要交互的东西 但是大多数人只停留在会使用mysql的层面 比如写写sql查询满足业务需求 但是mysql真的那么容易吗?他的内部有哪些机制支撑着mysql 探索一下他的内部架构MySQL逻辑架构图Mysql Server:原创 2021-08-16 15:36:47 · 1238 阅读 · 0 评论