运维mysql数据库面试题_运维面试题之数据库

运维mysql数据库面试题_运维面试题之数据库mysql篇:mysql主从复制原理?mysql的复制是基于3个线程1、master上的binlogdump线程负责把binlog事件传到slave2、slave上面的IO线程负责接收binlog事件,并写入relaylog3、save上面的SQL线程负责读取relaylog并执行innodb和myisam引擎的主要区别?InnoDB支持事物,MyISAM不支持InnoDB支持外键,M…

大家好,又见面了,我是你们的朋友全栈君。

mysql篇:

mysql主从复制原理?

mysql的复制是基于3个线程

1、master上的binlog dump线程负责把binlog 事件传到slave

2、slave上面的IO线程负责接收binlog 事件,并写入 relay log

3、save上面的SQL线程负责读取relay log并执行

innodb和myisam引擎的主要区别?

InnoDB支持事物,MyISAM不支持

InnoDB支持外键,MyISAM不支持

InnoDB不支持全文索引,MyISAM支持

InnoDB支持锁行,MyISAM只支持锁表

InnoDB数据存储在表空间,MyISAM存储在文件中

binlog支持哪几种格式?

statement:只记录执行语句

row:记录每行数据的变更过程

mixed:上面两种模式的混合模式,mysql会根据具体的SQL来决定记录statement或者row格式

XtraBackup备份的原理?

直接拷贝表空间文件,由于不锁表所以数据可能会不一致,所以会同时监听mysql的redo log日志变化,redo log包含了InnoDB数据的所有改动情况

在通过redo log对表空间文件进行crash recovery从而生成完整的备份

为什么要用索引?

默认情况下mysql要查找一个数据,需要从第一行数据开始读整个表直到读到到目标数据

索引也是一张表,该表保存了主键与索引字段,并指向实体表的记,有索引的情况下,会先在索引中查找对应的值,然后根据匹配的索引记录找到对应的数据行

redis篇:

redis的数据类型有哪几种?

字符串(String)

哈希(Hash)

列表(List)

集合(Set)

有序集合(sorted set)

reids的线程模型?

redis的IO模型是单线程,使用多路线程I/O复用模型来提升处理效率

使用单线程主要是redis的数据是在内存当中的IO速度很快,多线程会需要切换上下文从而影响CPU性能

redis的持久化策略?

RDB:一快照形式是直接把内存中的数据保存到一个dump文件中,按变更次数定时保存

AOF:redis把所有修改的命令都存到一个文件里

redis的主从复制过程?

先进行一次全量同步,master节点生成RDB文件的快照,slave接收到文件后清除旧数据,然后把文件加载到内存中

当master有写操作时,master使用PSYNC命令连接到slave同步增量数据

reids集群哨兵模式的特性?

监控:每个哨兵会不断监控master和slave是否在正常工作

提醒:如果哨兵监控的redis出了问题,哨兵可以通知管理员和其它应用程序

故障转移:如果master未按预期工作,哨兵可以选举出新的master继续工作

配置程序:客户端需要先连接哨兵,哨兵会告知客户当前master节点的地址

redis事务有什么特点?

redis事务本质上一组命令的集合,其特点就是一次性、顺序性、排他性的执行一个队列中的一系列命令

当一个命令执行失败其它命令还会继续执行,也不能回滚,所以redis的事务不能保证原子性

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134677.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android sdk_安卓sdk工具下载

    Android sdk_安卓sdk工具下载1在官网上获得软件压缩包imx-android-10.0.0_2.5.0.tar.gz下载地址2获取源码拷贝imx-android-10.0.0_2.5.0.tar.gz到一个文件夹里并解压,进入:2.1获取repogitclonehttps://mirrors.tuna.tsinghua.edu.cn/git/git-repo修改repo里的内容为下面REPO_URL=’https://mirrors.bfsu.edu.cn/git/git-repo’然后添

    2022年8月30日
    0
  • pocib业务流程图_财务流程图

    pocib业务流程图_财务流程图POCIB各阶段流程报关流程从广义上讲,报关是指进出境运输工具负责人、进出境口货物收发货人、进出境物品的所有人或者他们的代理人向海关办理运输工具、货物、物品进出境手续及相关手续的全过程。其中,进出境运输工具负责人、进出口货物收发货人、进出境物品的所有人或者他们的代理人是报关行为的承担者,是报关的主体,也就是报关人,也称报关单位。这里所指的报关人既包括法人和其他组织,比如进出口企业、报关企业,也包括…

    2022年9月21日
    0
  • 『迷你教程』机器学习的Bootstrap及Python实现[通俗易懂]

    『迷你教程』机器学习的Bootstrap及Python实现[通俗易懂]文章目录引导法引导程序的配置引导程序APIBootstrap方法是一种重采样技术,用于通过对数据集进行替换采样来估计总体统计数据。它可用于估计汇总统计数据,例如均值或标准差。它在应用机器学习中用于在对未包含在训练数据中的数据进行预测时估计机器学习模型的技能。估计机器学习模型技能的结果的一个理想特性是可以用置信区间表示估计的技能,这是其他方法(例如交叉验证)不容易获得的特征。在本文中您将发现用于估计机器学习模型对未知数据的技能的引导重采样方法。bootstrap方法涉及对数据集进行迭代重采样

    2022年9月25日
    0
  • android 联系人中,在超大字体下,加入至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题…

    android 联系人中,在超大字体下,加入至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题…

    2022年3月3日
    66
  • 0x0000是什么颜色_企业代码类型

    0x0000是什么颜色_企业代码类型转自http://blog.csdn.net/cgwcgw_/article/details/21155229″black”=>array(0x000000),黑色”maroon”=>array(0x800000),栗色”green”=>array(0x008000),绿色”olive”=>array(0x808000),橄榄色”navy”=>array(0x

    2022年10月8日
    0
  • git push到远程指定分支_gitcheckout远程分支

    git push到远程指定分支_gitcheckout远程分支一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpull<远程仓库名><远程分支名>:<本地分支名>2、将远程指定分支拉取到本地当前分支上:gitpull<远程仓库名><远程分支名>3、将与本地当前分支同名的远程分支拉取到本地当前分支上gitpull<远程仓库名&…

    2022年8月22日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号