Mysql
Mysql 优化
Mysql 锁
表锁演示
表锁有两种表现形式:
表共享读锁(Table Read Lock) 表独占写锁(Table Write Lock
手动增加表锁
lock table 表名称 read(write),表名称2 read(write),其他;
查看表锁情况
show open tables;
删除表锁
unlock tables;
表锁演示
1、session1: lock table mylock read; -- 给mylock表加读锁 2、session1: select \* from mylock; -- 可以查询 3、session1:select \* from tdep; --不能访问非锁定表 4、session2:select \* from mylock; -- 可以查询 没有锁 5、session2:update mylock set name='x' where id=2; -- 修改阻塞,自动加行写锁 6、session1:unlock tables; -- 释放表锁 7、session2:Rows matched: 1 Changed: 1 Warnings: 0 -- 修改执行完成 8、session1:select \* from tdep; --可以访问
session1(Navicat)、session2(mysql) 1、session1: lock table mylock write; -- 给mylock表加写锁 2、session1: select \* from mylock; -- 可以查询 3、session1:select \* from tdep; --不能访问非锁定表 4、session1:update mylock set name='y' where id=2; --可以执行 5、session2:select \* from mylock; -- 查询阻塞 6、session1:unlock tables; -- 释放表锁 7、session2:4 rows in set (22.57 sec) -- 查询执行完成 8、session1:select \* from tdep; --可以访问
原文地址:https://segmentfault.com/a/1190000021092586
相关推荐
-
安装kubernetes1.12.1的 dashboard v1.10 + Heapster 服务器
2020-6-16
-
如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash 服务器
2019-3-13
-
Mysql索引简明教程 服务器
2019-3-4
-
系统管理员需知的 16 个 iptables 使用技巧 服务器
2019-2-20
-
DevOps 和敏捷:究竟有什么区别? 服务器
2020-5-25
-
Elixir 与 Go 对比 [翻译] 服务器
2020-6-22
-
浅谈 MySQL 的事务与 ACID 服务器
2020-5-31
-
redis 6.0 redis-cluster-proxy集群代理尝试 服务器
2020-6-15
-
你所听到的技术理、技术本质到底是什么? 服务器
2020-6-21
-
你与解决“缓存污染”只差这篇文章的距离 服务器
2019-4-4