mysql锁的⾯试题
1.Mysql中有哪⼏种锁?php define true
1.表级锁:开销⼩,加锁快;不会出现死锁;锁定粒度⼤,发⽣锁冲突的概率最⾼,并发度最低。
2.⾏级锁:开销⼤,加锁慢;会出现死锁;锁定粒度最⼩,发⽣锁冲突的概率最低,并发度也最⾼。
html学习mysql面试题sql3. 页⾯锁:开销和加锁时间界于表锁和⾏锁之间;会出现死锁;锁定粒度界于表锁和⾏锁之间,并发度⼀般。php 面试题操作
2.锁的优化策略java程序员培训视频
1. 读写分离
2. 分段加锁
3. 减少锁持有的时间pastureland
4. 多个线程尽量以相同的顺序去获取资源
不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多,反⽽效率不如⼀次加⼀把⼤锁。
3.什么是锁?
答:数据库是⼀个多⽤户使⽤的共享资源。当多个⽤户并发地存取数据时,在数据库中就会产⽣多个事务同时存取同⼀数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的⼀致性。
加锁是实现数据库并发控制的⼀个⾮常重要的技术。当事务在对某个数据对象进⾏操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了⼀定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进⾏更新操作。
基本锁类型:锁包括⾏级锁和表级锁

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。