首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mysql从入门到放弃
長夜難明
创建于2022-12-02
订阅专栏
本专栏包含mysql从基础到高级的大部分知识点
等 9 人订阅
共23篇文章
创建于2022-12-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
进阶篇(16) 多版本并发控制
1. 什么是MVCC Multiversion Concurrency Control,多版本并发控制。MVCC通过数据行的多版本管理 实现DB的并发控制。这项技术使得在InnoDB的事务隔离级别下执
进阶篇(15) 锁
事务的隔离性由锁来实现。 1. 概述 锁是计算机协调多个迸程或线程并发访问某一资源的机制。多线程并发访问数据时,需要保证数据在任何时刻只有一个线程在访问,保证数据的完整性和一致性。在开发过程中加锁是为
进阶篇(14) MySQL事务日志
事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? 事务的隔离性由锁机制实现。 而事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。
进阶篇(13) 事务基础知识
链事务与带有保存点的扁平事务的不同之处体现在: ①带有保存点的扁平事务能回滚到任意正确的保存点,而链事务中的回滚仅限于当前事务,即只能恢复到最近的一个保存点。 ②对于锁的处理,两者也不相同,链事务
进阶篇(12) 数据库其它调优策略
1. 数据库调优的措施 .1 调优的目标 尽可能节省系统资源,以便系统可以提供更大负荷的服务。(吞吐量更大) 合理的结构设计和参数调整,以提高用户操作响应的速度。(响应速度更快) 减少系统的瓶颈,提高
进阶篇(11) 数据库的设计规范
--- highlight: a11y-dark --- # 1. 为什么需要数据库设计  索引优化与查询优化
有哪些维度可以进行数据库调优? 索引失效、没有充分利用索引 -- 索引建立 关联查询太多JOIN -- SQL优化 服务器调优及各个参数设置(缓冲、线程数等) -- 调整my.cnf 数据过多 --
进阶篇(9) 性能分析工具的使用
1. 数据库服务器的优化步骤 当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。 整个流程划分成了 观察(Show status) 和 行动(Action) 两个部分。字
进阶篇(8) 索引的创建与设计原则
1. 索引的声明与使用 1.1 索引的分类 MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 按照功能逻辑划分 4种:普通索引、唯一索引、主键索引、全文索引。 按照
进阶篇(7) InnoDB数据存储结构
1.数据库的存储结构:页 1.1 磁盘与内存交互的基本单位:页 InnoDB将数据划分为若干个页,16KB 以页作为磁盘和内存间交互的基本单位,即一次最少从磁盘读取16KB的内容到内存,一次最少把内存
进阶篇(6) 索引的数据结构
1. 为什么使用索引 没有索引的情况下,数据分配在硬盘的不同位置,读取数据时摆臂需要前后摆动寻找数据,非常耗时。 即使数据顺序摆放,也需进行6次IO操作:加载一条记录到内存,对比数据是否为所需。 假如
基础篇(7) 变量、流程控制与游标 、触发器
变量、流程控制与游标 1. 变量 1.1 系统变量 1.1.1 系统变量分类 属于 服务器 层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这
基础篇(6) 视图、存储过程与函数
视图 1. 常见的数据库对象 2. 视图概述 让不同的人 看到 他们该看到的内容 2.1 视图的理解 视图是一种 虚拟表 ,本身不具有数据,可将视图理解为 存储起来的SELECT 语句 视图建立在已有
进阶篇(5) 存储引擎
1. 查看存储引擎 2. 设置系统默认的存储引擎 查看默认引擎 修改默认的存储引擎 在创建表时没有显式指定表的存储引擎的话,则默认使用 InnoDB 。 如果我们想改变表的默认存储引擎的话,可以这样写
进阶篇(4) 逻辑架构
1. 逻辑架构剖析 1.1 服务器处理客户端请求 服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?这里以查询请求为 例展示: 1.2 架构图 1.3 第1层:连接层 系统(客户
进阶篇(3) 用户与权限管理
1. 用户管理 1.1 登录MySQL服务器 启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下: 下面详细介绍命令中的参数: -h 接主机名或者主机IP,hostname为
进阶篇(2) MySQL的数据目录
1. MySQL8的主要目录结构 MySQL数据库文件的存放路径:/var/lib/mysql/ 相关命令目录: /usr/bin(mysqladmin、mysqlbinlog、mysqldump等命
基础篇(5) 约束
1. 约束概述 1.1 为什么需要约束 实体完整性:例如,同一个表中,不能存在两条完全相同无法区分的记录 域完整性 :例如:年龄范围0-120 引用完整性 :例如:员工所在部门,在部门表中要能找到这个
基础篇(4) 创建和管理表、增删改
创建和管理表 1. 基础知识 为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表 、数据表的 行与列 2. 创建和管理数据库 2.1 创建数据库 2.2
基础篇(3) 聚合函数、子查询
聚合函数 1. 聚合函数 作用于一组数据,返回一个值 1.1 AVG() SUM() 对数值型数据使用 1.2 MIN() MAX() 对任意数据类型 1.3 COUNT() COUNT(*) 和 C
下一页