mysql
文章平均质量分 96
0oIronhide
努力看懂spring源码
展开
-
MySQL 【读写锁+表锁+行锁+MVCC】
本文整理自尚硅谷MySQL数据库教程天花板写在前面:简单的思维导图:并发的事务会导致数据不一致问题(脏写脏读等) ->引申出四种隔离级别(解决问题的方案) ->隔离级别由redo log + undo log +锁+MVCC共同实现(解决问题的工具)文章目录锁并发事务访问相同记录的三种情况:并发问题的解决方案锁的不同角度分类对数据操作类型划分:锁粒度角度划分:锁的态度划分:加锁方式划分:其他:读锁、写锁锁定读表级锁、页级锁、行锁表锁(Table Lock)意向锁 (intenti原创 2022-04-22 18:19:32 · 834 阅读 · 0 评论 -
MySQL【ACID+隔离级别+ redo log + undo log】
本文整理自尚硅谷MySQL数据库教程天花板写在前面:简单的思维导图:并发的事务会导致数据不一致问题(脏写脏读等) ->引申出四种隔离级别(解决问题的方案) ->隔离级别由事务日志+锁+MVCC共同实现(解决问题的工具)|锁和MVCC不在此篇文章介绍文章目录MySQL数据库事务事务的ACID特性事务的状态如何使用事务事务隔离级别数据并发问题SQL中的四种隔离级别MySQL查看设置事务隔离级别事务原理-事务日志事务日志介绍(redo log、undo log)redo log为什原创 2022-04-22 17:59:17 · 1235 阅读 · 0 评论 -
MySQL【sql性能分析+sql调优】
本文整理自尚硅谷MySQL数据库教程天花板文章目录sql性能分析使用`last_query_cost`通过开启mysql的慢查询日志,让mysql记录超时的sql慢查询日志分析工具:mysqldumpslow查看 SQL 执行成本:SHOW PROFILE通过`explain`分析工具查看sql的执行计划sql调优索引失效的11种情况连接查询时mysql为我们做的优化JOIN语句原理JOIN调优子查询优化order by 排序优化GROUP BY优化优化分页查询覆盖索引索引条件下推 ICP (索引下推)(原创 2022-04-22 17:35:47 · 331 阅读 · 0 评论 -
MySQL索引【数据结构+索引创建原则】
本文整理自尚硅谷MySQL数据库教程天花板文章目录索引索引的数据结构比较B+树索引类型存储索引的方式回表查询覆盖索引(避免回表查询)复合/联合索引设计原则适合创建索引的11种情况不适合创建索引的7种情况索引索引的本质就是一种数据结构,简单理解为排好序的可快速查找的数据结构mysql中,索引的数据结构可以为HASH(哈希) 或 BTREE(B+树)哈希与B+树的对比,哈希是K-V存储结构,适合精确查找,是无序的数据结构,不适合范围查找;而B+树是一个有序的数据结构,可胜任快速的范围查询原创 2022-04-22 17:06:18 · 1057 阅读 · 0 评论