![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 90
陈橙橙丶
不放手 直至理想到手
展开
-
【Mysql】事务原理与优化最佳实践(四)
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增 删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事 务隔离机制、锁机制、MVCC多版本并发控制隔离机制、日志机制,用一整套机制来解决多 事务并发问题。原创 2023-07-04 12:40:33 · 215 阅读 · 0 评论 -
【Mysql】Explain深入分析(三)
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。原创 2023-07-03 21:37:13 · 381 阅读 · 0 评论 -
【Mysql】索引数据结构深入研究(二)
在这里需要明确的一点是,数据库的引擎InnoDB或者是MyISAM引擎它们是形容数据表的,不是形容数据库的。另外:文章中提到的索引的数据结构暂且都默认使用B+Tree。原创 2023-06-28 15:07:46 · 342 阅读 · 0 评论 -
【Mysql】索引数据结构深入研究(一)
大伙都知道,Mysql中的数据都是存在我们磁盘上的,磁盘写入数据是一个磁道一个磁道的进行写入,可能我们在今天向Mysql中插入一条col1为1的这一条数据,数据分布在磁盘上的某个位置A,过了好几天在插入col1为2的这条数据,数据分布在磁盘上的某个位置B,这时间间隔内,我们计算机的任何程序都可能往磁盘上进行写入数据,所以,Mysql的数据是在磁盘上随机分布,不一定是紧挨着的,之所以能通过select直观的看到,是mysql将这些数据汇集起来了。而B+Tree适用于需要顺序访问的场景,如范围查询和排序。原创 2023-06-20 13:23:08 · 727 阅读 · 0 评论