mysql的锁
mysql的锁 一、锁的分类: 锁粒度: 表级锁 (mysam) 行级锁 (innodb) 用途: 读锁:共享锁,只读不可写(包括当前事务,当前会话中的其他表不可以更新、) ,多个读互不阻塞 写锁:独占锁,排它锁,写锁会阻塞其它事务(不包括当前事务)的读和它锁 实现 : 存储引擎:自行实现其锁策略和锁粒度 服务器级:实现了锁,表级锁,用户可显式 请求分类: 隐式锁:由存储引擎自动施加锁 显式锁:用户手动请求 二、锁的策略 在锁粒度及数据安全性寻求的平衡机制 三、锁的使用示例 3.1 显式使用锁 3.1.1 表锁: 加锁 LOCK TABLES tbl_name [[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type] … lock_type: READ , WRITE Database changed MariaDB [ hellodb ] > lock table students read ; Query OK , 0 rows affected ( 0.00 sec ) MariaDB [ hellodb ] > grant all privileges on hellodb . * to 'a' @' 192.168 . % ' identified by ' a '; ERROR 1100 (HY000):