昆明建站专家,交友免费网站建设,云服务器如何搭建,源代码代做网站锁的粒度划分主要有三种#xff1a;表级锁、页级锁和行锁
1.表级锁#xff1a; 对整张表加锁#xff0c;粒度最大#xff0c;加锁的并发度最低#xff0c;会导致其他事务无法访问该表#xff0c;只有当前事务提交或者回滚后才能释放锁。表级锁适用于对表进行全表操作的场…锁的粒度划分主要有三种表级锁、页级锁和行锁
1.表级锁 对整张表加锁粒度最大加锁的并发度最低会导致其他事务无法访问该表只有当前事务提交或者回滚后才能释放锁。表级锁适用于对表进行全表操作的场景如表的重建、初始化等。 mysql5.5之前默认使用MYISAM引擎 2.页级锁 对数据表中的一页加锁粒度介于表级锁和行锁之间可以提高并发度但是会导致锁冲突的概率增加。页级锁适用于对表中大部分数据进行操作的场景。 3.行锁 对数据表中的一行加锁粒度最小加锁的并发度最高可以最大程度地支持并发操作。行锁适用于对表中少量数据进行操作的场景。 mysql5.5之前默认使用InnoDB引擎 4.注意 需要注意的是锁的粒度越小并发度越高但是锁的开销也越大因此需要根据具体场景选择合适的锁粒度