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面试题及答案相关推荐

  1. mysql dba 试题_mysql dba面试题及答案.docx

    mysql dba面试题及答案 mysql dba面试题及答案 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性,延时性,数据恢复. (3)再问 ...

  2. mysql dba 试题_MySQL DBA面试题总结

    总结了招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性延时性,数据恢复. (3)再问 ...

  3. mysql dba面试_MySQL DBA基本面试题总结

    一.基础知识 1.MYSQL逻辑上可以分为多少层? SQL层:查询的解析,优化,执行 存储引擎:数据存储,锁,事务管理,恢复 2.存储引擎最常用有那些?简单的描述下 MyISAM:默认的MySQL插件 ...

  4. mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]

    其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...

  5. mysql dba命令_mysql DBA:mysqladmin常用命令总结

    1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果 ...

  6. mysql dba命令_MySQL DBA 管理常用命令

    一:在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决: 数据库突然产生压力 ...

  7. mysql dba命令_MySQL DBA命令

    MySQL DBA命令 新建用户 CREATE USER username IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 password:该用户的登 ...

  8. mysql dba知识点_MySQL DBA 常用手册小结

    MySQL DBA 常用手册小结 更新时间:2011年11月12日 15:56:36   作者: MySQL DBA 常用手册小结,使用mysql的朋友可以参考下. 1.mysql的远程连接命令可以远 ...

  9. MySQL实战面试题_Mysql实战面试题

    一.索引 B+ Tree 原理 1. 数据结构 B Tree 指的是 Balance Tree,也就是平衡树.平衡树是一颗查找树,并且所有叶子节点位于同一层. B+ Tree 是基于 B Tree 和 ...

最新文章

  1. Commonjs规范
  2. 开发日记-20190802 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 18
  3. U3D中物体的渲染顺序
  4. SQL基础【十四、In、Between and】
  5. ip校验和及udp校验和的计算方法
  6. android photopicker怎么修改状态栏,有没有办法阻止UIImagePickerController更改状态栏样式?...
  7. 【渝粤教育】广东开放大学 教育心理学 形成性考核 (42)
  8. linux 基础知识学习(六)
  9. Android 加密解密
  10. 95-10-150-启动-FetchManager
  11. HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
  12. tf.train.Saver,和模型参数微调
  13. 浅谈网络安全产品的分类
  14. matlab 锁相环仿真,MATLAB锁相环仿真程序求解
  15. dcb模式(dcb模式)
  16. 如何培养青少年的阅读习惯?父母应该从三个方面培养青少年的好兴趣
  17. python 证书-Python 发送带自签名证书的 https 请求
  18. 高中计算机教师证试题,2020下高中信息技术教师资格证面试试题及答案【1月10日下午】...
  19. Codeforces Round #354 (Div. 2)-Theseus and labyrint
  20. mysql decimal

热门文章

  1. [转载]陌陌上市前夜遭网易声明三宗罪:求丁磊放过唐岩
  2. js计算女性标准三围怎么算
  3. android nano框架,实战nanoHTTPD嵌入android app(3)
  4. linux内核链接脚本vmlinux.lds分析(十一)
  5. 转:专业多一分,组织里的政治就会少半分
  6. 几款著名的免费、开源网络监控软件
  7. el-table 文字居中
  8. mysql 最多查询数据库_mysql 查询全表某字段值最大的10条数据
  9. extmail mysql数据库 重启_部署Extmail邮件系统需注意几点
  10. 运维高手第八课:服务向 Kubernete 容器平台迁移必须了解的事情