mysql 表锁——读锁和写锁
mysql 表锁
2023-09-11 14:16:39 时间
注意,
0、表的索引类型必须是InnoDB.相关链接:http://www.cnblogs.com/CyLee/p/5579672.html
1、如果你使用Navicat Premium,有可能会出现程序bug无法解锁。但在正常环境下是没问题的
2、存储过程里不允许使用锁
3、phpmyadmin是每次刷新都会重新链接一次,所以也不适合测试多会话(SESSION)
4、互联网时代不太可能使用到表锁,通常是使用行锁,除非erp系统之类的内部系统
读锁:所有的会话只能进行SELECT语句查询
LOCK TABLE [TABLE_NAME] READ
SELECT * FROM TABLE_NAME;
INSERT INTO TABLE_NAME () VALUES (); #一直等待,直到解锁或者超时
写锁:只有当前会话能增删改查,其他会话无法任何操作
LOCK TABLE [TABLE_NAME] WRITE
解锁:
UNLOCK TABLES #常规解锁 LOCO TABLE [TABLE_NAME] READ #再一次锁上,会解除上一次被拦截的对象。然后继续拦截 LOCO TABLE [TABLE_NAME] WRITE #再一次锁上,会解除上一次被拦截的对象。然后继续拦截
相关文章
- mysql binlog 参数_MySQL Binlog常用参数
- MySQL slow_query_log慢查询日志配置详解
- mysql binary like_MYSQL的binary解决mysql数据大小写敏感问题的方法
- MySQL 用 BETWEEN AND 日期查询包含范围边界
- Mysql错误check the manual that corresponds to your MySQL server version for the right syntax
- 【MySQL进阶-03】深入理解mysql的索引分类,覆盖索引,覆盖索引失效,回表,MRR
- Linux安装MySQL(只针对这个8.0版本其他版本的MYSQL不知道是不是也可以用可以自己尝试)
- mysql 几阶b树_在学到MySQL索引时,涉及到了B树和B+树.聊一聊
- MySQL root修改普通用户密码及Mysql 修改root密码
- MySQL修改字符集步骤(字段插入中文提示错误时解决办法)
- 第68节:Java中的MYSQL运用从小白到大牛
- 在数据库繁忙时如何快速有效的关闭MySQL服务
- 通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
- 在mysql中如何写注释语句
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),mysql服务已启动
- MySQL基础之 统计函数总结
- MYSQL导入csv类型的数据出现The MySQL server is running with the --secure-file-priv option
- mysql join详解
- MySQL 上亿大表如何优化?
- MySQL存储过程详解 mysql 存储过程
- Mysql_mysql多个TimeStamp设置
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 在centos中php 在连接mysql的时候,出现Can't connect to MySQL server on 'XXX' (13)
- (5.16)mysql高可用系列——keepalived+mysql双主ha
- mysql窗口函数、Mysql分析函数
- mysql 删除索引 Cannot drop index 'IX_t_billing_setup_CustomerID_WarehouseID': needed in a foreign key constraint
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- 永远不要在MySQL中使用UTF-8
- Eclipse中使用MySql遇到:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading o
- 【MySql 】is not allowed to connect to this MySql server 无法访问远程MySQL数据库