数据库面试题: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相关的习题,赶快学习起来吧。 |
|