MySQL-进阶篇

笔记翻译出处:黑马视频        MySQL-基础篇        


一、存储引擎

MySQL-进阶篇-存储引擎https://blog.csdn.net/qq_40728285/article/details/124541603?spm=1001.2014.3001.5501二、索引

MySQL-进阶篇-索引https://blog.csdn.net/qq_40728285/article/details/124551472?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124551472%22%2C%22source%22%3A%22qq_40728285%22%7D&ctrtid=eXBYH三、SQL优化

MySQL-进阶篇-SQL优化icon-default.png?t=M3K6https://blog.csdn.net/qq_40728285/article/details/124582310?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124582310%22%2C%22source%22%3A%22qq_40728285%22%7D&ctrtid=X5QLI

四、视图/存储过程/触发

五、锁

六、InnoDB引擎

七、MySQL管理


MySQL-进阶篇-目录

一、存储引擎

1、MySQL体系结构

1). 连接层

2). 服务层

3). 引擎层

4). 存储层

2、存储引擎介绍

3、存储引擎特点

1). InnoDB

2). MyISAM

3). Memory

4). 区别和特点

4、存储引擎选择

二、索引

1、索引概述

1). 介绍

2). 演示

3). 特点

2、索引结构

1). 概述

2). 二叉树

3). B-Tree

4). B+Tree

5). Hash

3、索引分类

1). 概述

2). 聚焦索引&二级索引

4、索引语法

5、SQL性能分析

1). SQL执行频率

2). 慢查询日志

3). profile详情

4). explain

6、索引使用

1). 验证索引效率

2). 最左前缀法则

3). 范围查询

4). 索引失效情况

5). SQL提示

6). 覆盖索引

7). 前缀索引

8). 单索引与联合索引

7、索引设计原则

三、SQL优化

1、插入数据

2、主键优化

3、order by 优化

4、group by 优化

5、limit 优化

6、count 优化

7、update 优化

四、视图/存储过程/触发器

1、视图

1). 介绍

2). 语法

3). 检查选项

4). 视图更新

5). 视图作用

2、存储过程

1). 介绍

2). 基本语法

3). 变量

4). if

5). 参数

6). case

7). while

8). repeat

9). loop

10). 游标

11). 条件处理函数

3、存储函数

4、触发器

五、锁

1、概述

2、全局锁

1). 介绍

2). 语法

3). 特点

3、表级锁

1). 介绍

2). 表锁

3). 元数据锁

4). 意向锁

4、行级锁

1). 介绍

2). 行锁

3). 间隙锁&临健锁

六、InnoDB引擎

1、逻辑存储结构

2、架构

3、事务原理

4、MVCC

5、原理分析

七、MySQL管理

1、系统数据库

2、常用工具

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 Docker 数据卷的进阶篇,我可以为你提供以下内容: 1. 数据卷的类型 Docker 数据卷有三种类型:主机挂载、匿名卷、命名卷。其中,主机挂载是将主机上的目录挂载到容器中;匿名卷是在容器内部创建的临时卷;命名卷则是给卷起一个名字,并将其保存在 Docker 数据卷存储区中。 2. 数据卷的备份与恢复 我们可以使用 Docker Compose 中的 `docker-compose.yml` 文件来定义数据卷的备份和恢复。具体方法是,在 `volumes` 字段中定义卷及其备份路径,然后在 `services` 字段中指定容器和对应的卷名称。 例如: ``` version: "3" services: db: image: mysql volumes: - db_data:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password backup: image: backup volumes: - /path/to/backup:/backup - db_data:/data/db command: backup.sh volumes: db_data: ``` 以上代码中,我们定义了一个 `db` 服务和一个 `backup` 服务。其中,`db` 服务使用了名为 `db_data` 的命名卷,并挂载到容器的 `/var/lib/mysql` 目录中;`backup` 服务则使用了两个卷,一个是挂载到宿主机上的 `/path/to/backup` 目录,用于保存备份文件;另一个是使用了 `db_data` 命名卷,并挂载到容器的 `/data/db` 目录中,用于备份数据。最后,我们在 `backup` 服务中执行了备份脚本 `backup.sh`。 3. 数据卷的共享 我们可以将一个数据卷挂载到多个容器中,实现数据的共享。例如,我们可以将一个命名卷挂载到 `web` 和 `db` 两个服务中,这样它们就可以共享数据了。 ``` version: "3" services: web: image: nginx volumes: - web_data:/usr/share/nginx/html db: image: mysql volumes: - db_data:/var/lib/mysql - web_data:/var/www/html volumes: db_data: web_data: ``` 以上代码中,我们定义了一个 `web` 服务和一个 `db` 服务。其中,`web` 服务使用了名为 `web_data` 的命名卷,挂载到容器的 `/usr/share/nginx/html` 目录中;`db` 服务则使用了 `db_data` 和 `web_data` 两个卷,分别挂载到容器的 `/var/lib/mysql` 和 `/var/www/html` 目录中,实现了数据的共享。 希望以上内容能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值