mysql dba 试题_mysql dba面试题及答案
1, mysql的复制原理以及流程。
(1)先问基本原理流程,3个线程以及之间的关联。
(2)再问一致性,延时性,数据恢复。
(3)再问各种工作遇到的复制bug的解决方法
3,问mysql中varchar与char的区别以及var50)中的30代表的涵义。
(1)varchar与char的区别
char是一种固定长度的类型,varchar则是一种可变长度的类型
(2)var50)中50的涵义
最多存放50个字节
(3)int(20)中20的涵义
int(M)中的M indicates the maximum display width (最大显示宽度)for integer types. The maximum legal display width is 255.
(4)为什么MySQL这样设计?
4,问了innodb的事务与日志的实现方式。
(1)有多少种日志
错误日志:记录出错信息,也记录一些警告信息或者正确的信息
慢查询日志:设置一个阈值,将运行时间超过该值的所有SQL语句都记录到慢查询的日志文件中。
二进制日志:记录对数据库执行更改的所有操作
查询日志:记录所有对数据库请求的信息,不论这些请求是否得到了正确的执行。
(2)日志的存放形式
(3)事务是如何通过日志来实现的,说得越深入越好。
隔离性: 通过 锁 实现
原子性、一致性和持久性是通过 redo和undo来完成的。
5,问了mysql binlog的几种日志录入格式以及区别
(1)各种日志格式的涵义
(2)适用场景
(3)结合第一个问题,每一种日志格式在复制中的优劣。
6,问了下mysql数据库cpu飙升到500%的话他怎么处理?
(1) 没有经验的,可以不问
(2)有经验的,问他们的处理思路
7,sql优化。
(1)explain出来的各种item的意义
(2)profile的意义以及使用场景。
(3)explain中的索引问题。
8, 备份计划,mysqldump以及xtranbackup的实现原理,
(1) 备份计划
(2)备份恢复时间
(3)备份恢复失败如何处理
9, 500台db,在最快时间之内重启。
10, 在当前的工作中,你碰到到的最大的mysql db问题是?
11, innodb的读写参数优化
(1)读取参数,global buffer pool以及 local buffer
(2)写入参数
(3)与IO相关的参数
(4)缓存参数以及缓存的适用场景
12 ,请简洁地描述下MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
SQL标准定义的四个隔离级别为:
read uncommited
read committed
repeatable read
serializable
Read Uncommitted(读取未提交内容)
在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。
Read Committed(读取提交内容)
这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。
Repeatable Read(可重读)
这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。不过理论上,这会导致另一个棘手的问题:幻读(Phantom Read)。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control 间隙锁)机制解决了该问题。注:其实多版本只是解决不可重复读问题,而加上间隙锁(也就是它这里所谓的并发控制)才解决了幻读问题。
Serializable(可串行化)
这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简言之,它是在每个读的数据行上加上共享锁。在这个级别,可能导致大量的超时现象和锁竞争。
对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:
1、脏读(dirty read):一个事务可以读取另一个尚未提交事务的修改数据。
2、非重复读(nonrepeatable read):在同一个事务中,同一个查询在T1时间读取某一行,在T2时间重新读取这一行时候,这一行的数据已经发生修改,可能被更新了(update),也可能被删除了()。
3、幻像读(phantom read):在同一事务中,同一查询多次进行时候,由于其他插入操作()的事务提交,导致每次返回不同的结果集。
不同的隔离级别有不同的现象,并有不同的锁定/并发机制,隔离级别越高,数据库的并发性就越差,4种事务隔离级别分别表现的现象如下表:
隔离级别脏读非重复读幻像读read uncommitted允许允许允许read committed
允许允许repeatable read
允许serializable
13,表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问
(1)您 是选择拆成子表,还是继续放一起?
拆成子表
(2)写出您这样选择的理由?
1 提高检索效率
14,MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的
通过 行多版本控制
15 MyISAM 与innodb的区别
(1) 问5点不同
MyISAM Innodb
事物支持 : 不支持 支持
锁的粒度: table Row
存储容量: 没有上限 64TB
哈希索引 : 不支持 支持
全文索引: 支持 不支持
外键: 不支持 支持
(2) 问各种不同mysql版本的2者的改进
(3)2者的索引的实现方式
[mysql dba面试题及答案]
mysql dba 试题_mysql dba面试题及答案相关推荐
- mysql dba 试题_mysql dba面试题及答案.docx
mysql dba面试题及答案 mysql dba面试题及答案 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性,延时性,数据恢复. (3)再问 ...
- mysql dba 试题_MySQL DBA面试题总结
总结了招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性延时性,数据恢复. (3)再问 ...
- mysql dba面试_MySQL DBA基本面试题总结
一.基础知识 1.MYSQL逻辑上可以分为多少层? SQL层:查询的解析,优化,执行 存储引擎:数据存储,锁,事务管理,恢复 2.存储引擎最常用有那些?简单的描述下 MyISAM:默认的MySQL插件 ...
- mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]
其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...
- mysql dba命令_mysql DBA:mysqladmin常用命令总结
1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果 ...
- mysql dba命令_MySQL DBA 管理常用命令
一:在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决: 数据库突然产生压力 ...
- mysql dba命令_MySQL DBA命令
MySQL DBA命令 新建用户 CREATE USER username IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 password:该用户的登 ...
- mysql dba知识点_MySQL DBA 常用手册小结
MySQL DBA 常用手册小结 更新时间:2011年11月12日 15:56:36 作者: MySQL DBA 常用手册小结,使用mysql的朋友可以参考下. 1.mysql的远程连接命令可以远 ...
- MySQL实战面试题_Mysql实战面试题
一.索引 B+ Tree 原理 1. 数据结构 B Tree 指的是 Balance Tree,也就是平衡树.平衡树是一颗查找树,并且所有叶子节点位于同一层. B+ Tree 是基于 B Tree 和 ...
最新文章
- Commonjs规范
- 开发日记-20190802 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 18
- U3D中物体的渲染顺序
- SQL基础【十四、In、Between and】
- ip校验和及udp校验和的计算方法
- android photopicker怎么修改状态栏,有没有办法阻止UIImagePickerController更改状态栏样式?...
- 【渝粤教育】广东开放大学 教育心理学 形成性考核 (42)
- linux 基础知识学习(六)
- Android 加密解密
- 95-10-150-启动-FetchManager
- HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
- tf.train.Saver,和模型参数微调
- 浅谈网络安全产品的分类
- matlab 锁相环仿真,MATLAB锁相环仿真程序求解
- dcb模式(dcb模式)
- 如何培养青少年的阅读习惯?父母应该从三个方面培养青少年的好兴趣
- python 证书-Python 发送带自签名证书的 https 请求
- 高中计算机教师证试题,2020下高中信息技术教师资格证面试试题及答案【1月10日下午】...
- Codeforces Round #354 (Div. 2)-Theseus and labyrint
- mysql decimal
热门文章
- [转载]陌陌上市前夜遭网易声明三宗罪:求丁磊放过唐岩
- js计算女性标准三围怎么算
- android nano框架,实战nanoHTTPD嵌入android app(3)
- linux内核链接脚本vmlinux.lds分析(十一)
- 转:专业多一分,组织里的政治就会少半分
- 几款著名的免费、开源网络监控软件
- el-table 文字居中
- mysql 最多查询数据库_mysql 查询全表某字段值最大的10条数据
- extmail mysql数据库 重启_部署Extmail邮件系统需注意几点
- 运维高手第八课:服务向 Kubernete 容器平台迁移必须了解的事情