首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mysql
订阅
x_idea
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
MySQL学习笔记 - 1 - 基本架构与日志两阶段提交
MySQL基本架构Server层包括连接器,查询缓存,解析器,预处理器,优化器,执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程,触发器和视图等连接器负责跟客户端建立连接,获取权限,维持和管
MySQL系列(8)— 事务原子性之UndoLog
数据库事务的原子性由 undo 回滚日志来保证,本文介绍了 undo log 的机制,undo log 形成的版本链,这是MVCC的基础。
深入MySQL存储引擎分析锁和排序的原理
对于 MySQL 数据库而言,数据是存储在文件里的,而为了能够快速定位到某张表里的某条记录进行查询和修改,我们需要将这些数据以一定的数据结构进行存储,这个数据结构就是我们说的索引。回忆一下我们大学里学过的算法与数据结构,能够支持快速查找的数据结构有:顺序数组、哈希、搜索树。 数…
MySQL-InnoDB究竟如何巧妙实现,4种事务的隔离级别(收藏)
事务ACID特性,其中I代表隔离性(Isolation)。隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。如果事务B能够读取到(4, wangwu)这条记录,事务A就对事务B产生了影响,这个影响叫做“读脏”,...
MySQL 死锁套路:一次诡异的批量插入死锁问题分析
线上最近出现了批量insert的死锁,百思不得姐。死锁记录如下 第一反应是批量insert,insert的顺序不一样导致的死锁。但是这个在这里是不成立的。原因有两点 在t1插入记录时,是不加锁的。这个时候事务t1还未提交的情况下,事务t2尝试插入的时候,发现有这条记录,t2尝试…
InnoDB详细查询、更新流程
今天我们从原理上画出InnoDB内部详细的查询语句流程图和更新语句的流程图。在画这两个流程图之前,我们先了解下InnoDB中的一些经常听到的技术。(都是系列写的建议大家花有点时间把之前的几篇看一下,有个上下文) 对普通索引页进行写操作时,如果该页不在缓冲池中,并不会立刻将磁盘页…
场景+案例分析,SQL优化这么做就对了!
点击上方 "云祁QI"关注, “星标”一起成长 前言 SQL优化一般步骤 1、通过慢查日志等定位那些执行效率较低的SQL语句 2、explain 分析SQL的执行计划 3、show profile 分
【话疗】为什么代码规范要求SQL语句不要过多的join?
我:em... 不知道 我: 分为两种情况,数据规模小的,数据规模大的。 我:大部分数据库中的数据最终要保存到硬盘上,并且以文件的形式进行存储。 我:我.... 我:无索引的话,嵌套循环就完事了嗷。有索引的话,则可以利用索引来提升性能. 上学时,数据库老师最喜欢考数据库范式,直…
「MySQL」高性能索引优化策略
今天接上一篇『MySQL』揭开索引神秘面纱 讨论了索引的实现原理,了解了大概的原理,接下来了解一下高性能索引的优化策略,这也是面试中经常会问到的问题。 1. 工具 Explain 在详细总结MySQL的索引优化策略之前,先给大家介绍一个工具,方便在查慢查询的过程,排查大部分的问…
MySQL InnoDB 存储引擎探秘
在MySQL中InnoDB属于存储引擎层,并以插件的形式集成在数据库中。从MySQL5.5.8开始,InnoDB成为其默认的存储引擎。InnoDB存储引擎支持事务、其设计目标主要是面向OLTP的应用,主要特点有:支持事务、行锁设计支持高并发、外键支持、自动崩溃恢复、聚簇索引的方式