首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL学习笔记
我是一只鱼吖
创建于2022-09-28
订阅专栏
之前对MySQL的认知只限于会写些SQL,本专栏开始进行对MySQL进行深入的学习,记录和整理下自己对MySQL不熟悉的地方。
等 15 人订阅
共19篇文章
创建于2022-09-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一步步带你了解一条Sql更新语句是如何执行的
在数据库里面,我们说的 update操作其实包括了更新、插入和删除。更新流程和查询流程有什么不同呢?今天我想把MySQL的更新过程拆解一下,借由这个过程,对MySQL有更深入的了解。
索引的原理:Hash索引的底层原理是什么?
哈希索引是基于哈希表实现,哈希表是一种key-value的数据结构,能够通过key以近乎O(1)的时间复杂度获取到value的值,因此,对于等值查询(=,in)的性能非常高。
索引的原理:我们为什么用B+树来做索引?
索引其实就是一种数据结构,我们进来就来看一下索引的数据结构究竟是怎样的?对索引底层的数据结构有了更深入的了解后,就会有利于我们了解索引的使用原则。感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
关于普通索引和唯一索引,应该怎么选择?
本文通过对普通索引和唯一索引的对比,了解了数据的查询和更新过程,两类索引在查询能力上没有什么差别,主要考虑的是对更新性能的影响。
mysql explain都不懂,还谈什么SQL优化,看这一篇文章就够了
我们可以用EXPLAIN这个命令来查看一些SQL语句的执行计划,比如查看该SQL语句有没有使用上索引、有没有全表扫描等,从而知道 MySQL 是如何处理你的 SQL 语句的。
一文搞定如何通过索引让SQL查询效率最大化?
索引都知道,但平时工作中写SQL真的会考虑到这条SQL如何能用上索引的又有几人?索引并不是万能的,索引设计的不合理可能会阻碍数据库和业务的处理性能,那么什么情况下不需要创建索引?
9个必知的Mysql索引失效情况总结,别再踩坑了!
有时候你可能会发现我们明明已经给表设置了索引,但是在查询的时候仍然很慢,很有可能是因为索引没有生效,索引并不是时时都会生效的,有些时候索引他是不会生效的!只有我们正确的使用其才会生效。
一文快速入门MySQL数据库索引
为了提升查询速度,mysql针对数据页做了一个目录我们称为索引。索引是一种数据结构。可以根据用途分为普通索引、唯一索引、主键索引、组合索引、全文索引5类。
InnoDB数据页结构之页目录详解
为了快速定位页中的某条记录,InnoDB把每页中的记录划分为若干个组,每个组的最后一个记录的地址偏移量作为一个槽,存放在页目录(Page Directory)中。
Innodb的行记录在页中存储解析
当我们插入记录的时候会按照指定的行格式存储到User Records部分,每当我们插入一条记录,都会从Free Space部分申请一个记录大小的空间划分到User Records部分;
Innodb存储基本单位——页结构详解
数据库I/O操作以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小默认为 16KB,InnoDB将数据划分为若干个页, 一个页中可以存储多个行记录。
InnoDB行格式详解,看这一文就够了
我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式被称为行格式或者记录格式,行格式分别是compact、redundant、dynamic和compressed行格式。
一文了解InnoDB存储结构
InnoDB所有的数据都被逻辑地存放在一个空间中,称之为表空间。而表空间由段(segment)、区(extent)、页(page)组成。
带你5分钟搞懂一条SQL查询语句是如何执行的
对于一个SQL语句完整执行流程如下:连接,权限校验(如果命中缓存)---》查询缓存---》分析器---》优化器---》权限校验---》执行器---》引擎。
带你5分钟读懂MySQL字符集
字符集定义了字符以及字符的编码,规定了字符在数据库中的存储格式,比如占用多少空间,支持那些字符等等。在我们确定了字符集表示字符的范围以及编码规则后,我们还需要比较两个字符的大小,排序规则是指对指定字符
MySQL的启动选项和系统变量你知道多少?
当我们启动程序的时候会需要一些设置项,各个设置项一般都有各自的默认值,我们可以在程序启动的时候去修改这些默认值,在启动时指定的设置项被称为启动选项,启动选项决定了程序启动后的行为。
带你5分钟搞懂MySQL存储引擎
MySQL中的数据通过不同的技术存储在文件(或者内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定级别等不同的功能和能力,这些不同的技术以及配套的相关功能被称为存储引擎。
一文搞懂MySQL运行机制原理,面试常问!
这篇文章主要看下MySQL服务端是如何处理客户端的请求,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。
一文搞懂MySQL客户端/服务器运行架构
MySQL采用客户端/服务器架构,用户通过客户端程序发送增删改查需求,服务器程序收到请求后处理,并且把处理结果返回给客户端。