SQL语句查询过程
锁介绍
Mysql引擎对比
锁是计算机协调多个进程或者线程并发访问某一资源的机制
Mysql锁是Mysql在服务层和存储引擎层的并发控制,保证数据并发访问的一致性、有效性
解决锁冲突也是影响数据并发访问性能的一个重要因素
加锁是消耗资源的,锁的操作 包括 获得锁、检测锁是否已释放、释放锁等
Mysql锁粒度:
默认情况下,表级锁和行级锁都是自动获得的,不需要额外的命令,但在有些情况下,用户需要明确的进行锁表或者事务控制,以确保整个事务的完整性,这样就需要使用事务控制和锁定语句来完成
数据页是mysql中磁盘和内存交换的基本单位,也是mysql管理存储空间的基本单位, 同一个数据库实例的所有表空间都有相同的页大小;默认情况下,表空间中的页大小都为16KB
事务是指通过将一组相关操作组合为一个要么全部成功要么全部失败的单元;这组操作是一个最小的不可再分的工作单元;单个SQL可以看做是一个事务
基本表锁类型(所有引擎都支持)
在执行 LOCK TABLES 后,只能访问显式加锁的这些表,不能访问未加锁的表