配色: 字号:
数据库面试题(滴滴常考)
2020-11-27 | 阅:  转:  |  分享 
  
数据库面试题:MySQL如何加锁?这个问题是十分的宽泛啊,如何加锁,基本就是关于MySQL的事物,锁,两阶段锁协议,以及不同引擎对锁和事物的
处理,当然主要还是InnoDB,?试官会看你主要说什么东?,进而继续往下提问,所以这个地方尽量往自己懂的地方说就完事了。MySQL
普通读和修改等读是不?样的,普通读是利用了MVCC机制,而修改读是利用锁;当前读(selectfromtabwher
ea=1lockinsharemode;)加S锁,而insert,update,delete加排他锁;
我们要注意,聚簇索引和非聚簇索引加锁的次数是不?样的。数据库面试题:redolog和binlog的区别1.redolog是In
noDB引擎特有的;binlog是MySQL的Server层实现的,所有引擎都可以使用;2.redolog是物理日志,记录的是“
在某个数据页上做了什么修改”;binlog是逻辑日志,记录的是这个语句的原始逻辑,比如“给ID=2这??的c字段加1”;3.r
edolog是循环写的,空间固定会用完;binlog是可以追加写?的。“追加写”是指binlog文件写到?定大小后会切换到下?个
,并不会覆盖以前的日志;4.binlog可以作为恢复数据使用,主从复制搭建,redolog作为异常宕机或者介质故障后的数据恢
复使用;以上就是小科今天整理提供的MySQL面试题,你记住并理解了吗?希望以上的内容能够为学习C++、MySQL的同学提供了有用的
面试素材及学习素材,以后小科每日均会提供MySQL、Python及Web相关的习题,赶快学习起来吧。
献花(0)
+1
(本文系进击的科科首藏)