Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
3261cc9d
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
“988a4a66bd71089b63af88d5c60e1f3763b12ab0”上不存在“doc/api/v2/git@gitcode.net:s920243400/PaddleDetection.git”
提交
3261cc9d
编写于
5月 16, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
7d93d2e7
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
57 addition
and
4 deletion
+57
-4
blog/mysq-advance/img/example-bakup-data-lock.png
blog/mysq-advance/img/example-bakup-data-lock.png
+0
-0
blog/mysq-advance/img/example-bakup-data.png
blog/mysq-advance/img/example-bakup-data.png
+0
-0
blog/mysq-advance/index.md
blog/mysq-advance/index.md
+6
-2
blog/mysq-advance/lock.md
blog/mysq-advance/lock.md
+49
-0
blog/php-mysql/index.md
blog/php-mysql/index.md
+1
-1
blog/php-mysql/sql-datetime.md
blog/php-mysql/sql-datetime.md
+1
-1
未找到文件。
blog/mysq-advance/img/example-bakup-data-lock.png
0 → 100644
浏览文件 @
3261cc9d
112.3 KB
blog/mysq-advance/img/example-bakup-data.png
0 → 100644
浏览文件 @
3261cc9d
386.1 KB
blog/mysq-advance/index.md
浏览文件 @
3261cc9d
...
...
@@ -18,7 +18,9 @@
[
3. SQL优化
](
blog/mysq-advance/sql-optimization.md
)
4.
视图/存储过程/触发器
5.
锁
[
5. 锁
](
blog/mysq-advance/lock.md
)
6.
InnoDB 引擎
7.
MySQL 管理
...
...
@@ -36,4 +38,6 @@ MySQL 运维篇
https://www.bilibili.com/video/BV1Kr4y1i7ru?p=97&spm_id_from=pageDriver
\ No newline at end of file
https://www.bilibili.com/video/BV1Kr4y1i7ru?p=123&spm_id_from=pageDriver
\ No newline at end of file
blog/mysq-advance/lock.md
0 → 100644
浏览文件 @
3261cc9d
# 锁
1.
概述
2.
全局锁
3.
表级锁
4.
行级锁
## 1、概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。
### 1.1、分类:
MySQL 按照锁的粒度分:
1.
全局锁:锁定数据库中的所有表
2.
表级锁:每次操作锁住整张表
3.
行级锁:每次操作锁住对应的行数据
## 2、全局锁
全局锁就是对整个数据库实例加锁,加锁后整个实例就处于
`只读`
状态,后续的DML的写语句,DDL语句,以及更新操作的事务提交语句都将被阻塞
其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性
不加锁操作数据

加锁操作数据

语法
```
sql
-- 增加全局锁
flush
tables
with
read
lock
;
-- 备份数据
mysqldump
-
uroot
-
p123456
<
database
>
>
database
.
sql
-- 解锁
unlock
tables
;
```
## 表级锁
## 行级锁
blog/php-mysql/index.md
浏览文件 @
3261cc9d
...
...
@@ -18,7 +18,7 @@
8.
[
数据类型-小数
](
blog/php-mysql/sql-float.md
)
[
数据类型-时间日期类型
](
blog/php-mysql/sql-datetime.md
)
9.
[
数据类型-时间日期类型
](
blog/php-mysql/sql-datetime.md
)
[
数据类型-字符串类型
](
blog/php-mysql/sql-string.md
)
...
...
blog/php-mysql/sql-datetime.md
浏览文件 @
3261cc9d
...
...
@@ -2,7 +2,7 @@
类型 | 名称 | 存储字节数| 格式 | 表示范围 | 初始值
-
| - | - | - | - | -
|
- | - | - | - | - | -
Date | 日期类型 | 3字节 |
`YYYY-mm-dd`
|
`1000-01-01~9999-12-12`
|
`0000-00-00`
Time | 时间类型 | 3字节 |
`HH:ii:ss`
|
`-838:59:59~838:59:59`
|
Datetime | 日期时间类型 | 8字节 |
`YYYY-mm-dd HH:ii:ss`
|
`1000-01-01 00:00:00 ~ 9999-12-12 23:59:59`
|
`0000-00-00 00:00:00`
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录