![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 88
数据库学习
xue_520java
这个作者很懒,什么都没留下…
展开
-
Mysql锁机制以及MVCC底层原理
在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的 资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库 并发访问性能的一个重要因素。原创 2023-09-18 19:19:55 · 27 阅读 · 0 评论 -
数据库事务概述
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增 删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事 务隔离机制、锁机制、MVCC多版本并发控制隔离机制、日志机制,用一整套机制来解决多 事务并发问题。接下来的,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。把多条语句作为一个整体进行操作的功能,被称为数据库事务。原创 2023-09-18 02:48:37 · 108 阅读 · 0 评论 -
MySQL索引优化实战
Mysql如何选择合适的索引?对于不同SQL的执行结果,mysql最终是否选择走索引或者一张表涉及多个索引,mysql最终如何选择索引,我们可以用trace工具来一查究竟。开启 trace工具会影响mysql性能,所以只能临时分析sql使用,用完之后需要立即关闭-- 开启trace工具‐‐ 关闭trace工具"steps": ["join_preparation": { --第一阶段:SQL准备阶段,格式化sql"steps": [},原创 2023-09-12 16:20:25 · 159 阅读 · 0 评论 -
Explain工具详解-02
使用EXPLAIN关键字可以模拟优化器执行SQL语句原创 2023-09-09 16:35:50 · 64 阅读 · 0 评论 -
MySQL底层数据结构与算法-01
索引就是一种数据结构(排好序的数据结构),能帮助我们高效的获取数据,例如目录慢查询:在数据库当中执行时间较长的SQL语句,也称之为慢SQL创建索引的目的:为了减少磁盘I/O的次数,加快查询效率。原创 2023-09-06 23:06:28 · 140 阅读 · 0 评论