腾讯云智一面
谈不上面经,里面有两个问题,各位佬看一下是不是自己的漏洞
一、SELECT count(*) FROM TABLE 是使用MyIASM快还是使用InnodB快?
问题的引出是MyIASM和InnodB区别,我好想漏说了事务,面试官问了这个问题补充,但没了解过
二、Redis使用AOF模式下会出现数据丢失吗?
想问一下佬们平时怎么练习Linux的,这个干背
三、Linux使用什么命令合并两个文件cat(简历写的),如何移动文件mv,还是用的太少了死活没想起来
一、SELECT count(*) FROM TABLE 是使用MyIASM快还是使用InnodB快?
问题的引出是MyIASM和InnodB区别,我好想漏说了事务,面试官问了这个问题补充,但没了解过
二、Redis使用AOF模式下会出现数据丢失吗?
想问一下佬们平时怎么练习Linux的,这个干背
三、Linux使用什么命令合并两个文件cat(简历写的),如何移动文件mv,还是用的太少了死活没想起来
全部评论
1.个人感觉没区别2.没写入就宕机了=g
第一个问题MYISAM是更快的,因为myisam有一个专门记录数据量的字段值吧
第二个没写入就宕机了肯定就丢呗
第三个我个人是没事儿就玩玩虚拟机,不会了就查,记不住就记不住
第一个是myiasm快,因为myiasm不支持事物,所以所有的数据都是基于同一个维度的(我自己的认识),所以只需要有一个count字段记录总量数据就好,而innodb是支持事物的,每个事物之间有隔离性,所以统计个数的时候需要基于当前事物ID全表扫描一遍。
第二个,会有数据丢失,每次aof之间有时间间隔,如果时间点a宕机了,则a到上一次aof之间的操作就会丢失,这是redis宕机。要是服务器宕机,redis与磁盘中间有一个OS缓冲区,aof落盘是先写到OS缓冲区再由OS来flush到真正的磁盘上面。
第三个 不知道,可能要用Linux文件三剑客命令
1. 不考虑事务,全表扫描b+树的索引比b树快;考虑事务,innodb比myisam慢。2.会丢,所以一般都是aof+rdb。3. cat log1 >> log2或者cat log1 | tee log2
相关推荐