首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL DBA面试全揭秘

本文起源于有同学留言说,想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧。...MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,但也有很多公司找不到合适的DBA。...本文可以作为MySQL DBA面试官,以及候选人的双向参考 :) 面试流程:我以往做MySQL DBA面试时的流(套)程(路) 一、自我介绍 1、先自我介绍后,再让候选人花2-5分钟做下自我简介:...及InnoDB优化,讲讲自己的见解或者实践经验; 如何确定及实施MySQL高可用方案,不同方案的优缺点对比; 一定规模的MySQL自动化运维经验如何; 在SCHEMA设计方面的经验如何; 基于MySQL...这些知识对一般的DBA可能不太重要,但想要成为资深DBA或数据库架构师的话,这些知识是必不可少的。 先啰嗦说这么多吧,希望对有志成为DBA的同学有些帮助,加油加油↖(^ω^)↗

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

MYSQL主从同步(DBA)配置.md

update,insert,delete交给Master服务器;门户网站常用分布式dbproxy(读写分离,hash负载均衡,健康检查) 根据服务器拆分业务独立并分担压力:有为外部用户提供查询服务的从服务器,有DBA...IO线程通过Master授权用户权限连接Master服务器,并请求BInlog文件名称与请求POS位置(日志名和位置在配置主从服务 change master命令指定) Master服务器收到从服务器IO...A:用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录 什么时候需要记录binlog的情况?...同步 注意事项: 在 mysql5.0~5.1只在【主/从】库上面配置replication-ignore-db=mysql,才能做到主从库不同步mysql库。...答:锁表命令的时间,在不同的引擎的情况,会受到下面参数的控制;并且锁表时候如果超过设置时间(或者时间太短),它自己操作自动解锁表 interactive_timeout = 60; wait_timeout

91620

MySQL DBA面试高频三十问

前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来....此文不会事无巨细的从select的用法开始讲解mysql,主要针对的是开发人员需要知道的一些MySQL的知识点,主要包括索引,事务,优化等方面,以在面试中高频的问句形式给出答案.如果您有其他的MySQL...索引相关 ---- 关于MySQL的索引,曾经进行过一次总结,文章链接在这里 Mysql索引原理及其优化. 1、什么是索引?...MySQL提供了explain命令来查看语句的执行计划,MySQL在执行某个语句之前,会将该语句过一遍查询优化器,之后会拿到对语句的分析,也就是执行计划,其中包含了许多信息....MySQL的事务隔离级别了解吗?

2.8K31

MySQL事务和锁——《MySQL DBA工作笔记》

MySQL事务 事务存在的原因 事务存在的目的:保证用户对数据操作对数据是安全的。...避免不可重复读的方式: 重复读(RR,MySQL默认级别):就是在开始读取数据时,不允许修改操作。但会导致由于允许insert操作导致的事务结果出现不同。...MySQL锁机制 Innodb实现了两种类型的行锁:共享锁,排他锁。 共享锁和排他锁 共享锁:允许一个事务读一行,阻止其他事务获得相同数据集的排他锁,多个共享锁是可以并行的。...间隙锁的目的是为了防止幻读 innodb自动使用间隙锁的条件: 必须在RR级别下 检索条件必须有索引(没有索引的话,mysql会全表扫描,那样会锁定整张表所有的记录,包括不存在的记录,此时其他事务不能修改不能删除不能添加

91830

Python实现MySQL DBA小工具

其实也从“MySQL Workbench”这个图形化工具中获得了一点启发,想到做一个命令行下类似的功能。...言归正传,该脚本显示信息的类型分两类:“指定时间内平均值”和“指定时间内增长值”,在命令选项里可指定,首先来看一下命令的帮助信息 ?  ...这里我本来想做一个比较完美的命令,大家拿来即用,但是应为show status里的状态值太多了,我不用也没必要在脚本里包含所有的。...    parser = ArgumentParser(description="This is a simple tool for MySQL DBA....关于MySQL show status中的各状态,还是建议小伙伴们仔细阅读下官方文档的解释 2. Python编写命令行工具,用argparse模块来生成帮助信息和处理命令行参数还是很方便的。

91620

Oracle和MySQL DBA的进阶之路

在今年数据库技术大会的时候,我在专场"DBA修炼之道”里讲了关于DBA的一些技术建议,没想到得了第三天的“最佳讲师”。奖品是有个蛮不错的音响,没事的时候在客厅放上几个曲子。...主题是“Oracle和MySQL DBA的进阶之路"。...对于Oracle DBA来说,学习MySQL的话学习周期会相对短一些,入门也比较快,但是如果要深入学习MySQL,还是很难的,因为有很多方面都需要深入理解,深入的层次是在源码级,可以做定制,而对于MySQL...DBA来说火,学习Oracle的周期会比较长,因为很多方面是MySQL不会关注,或者没有的功能,如果要深入学习Oracle,还是得有很长时间的积累,Oracle的体系太大,备份恢复,性能优化,数据迁移能够抓住几个面搞到精通就很不容易了...中间的橙色框就是常用的一些命令和库文件了。 ? 当然还有一个很经典的Oracle迁移方案,我们后续有时间再细聊,里面的细节问题比较多。 关于进阶的建议,本身会有很多的选择。

1.4K60

MYSQL 8 MySQL DBA 也该学学复杂查询了

MYSQL 一直被diss的就是数据分析尤其在窗口函数这一块,相对于O , S , P三个数据库,MYSQL在这方面基本上属于空白。MYSQL 8 的到来后,这方面也有了改变。...在别的数据库上有的专门的课程 T-SQL, PLPGSQL, PLSQL等等,也是否有可能在MYSQL上,随着MYSQL8的使用,出现 M- SQL。...这样的操作在MYSQL 5.7中如果要操作的话,这是达到同样结果的写法,在MySQL 5.7 但实际上有些查询在MYSQL5.7是不能进行的。...下面这个语句的意思是,根据员工的工资进行一个排序根据每个员工的工号作为一个排序的partition by ,从这里可以看到每个员工的随着在公司工作的年限,越长,工资的涨幅和总数都是一个向上的过程,这样的复杂操作如果在MYSQL...下面这个SQL 就是相关的完成上面的工作的,如果在MYSQL上完成类似的语句,不使用这样的窗口函数,在 事实上这些也只是窗口函数的冰山一角,以上也仅仅是抛砖引玉,需要学习的东西还很多。

92210

MySQL DBA之路 | 性能配置调优篇

一、简介 数据库服务器需要CPU、内存、 磁盘和网络才能运行,了解这些资源对于DBA来说非常重要,因为任何的超载行为都可能成为限制因素,导致数据库服务器性能不佳。...DBA的主要任务就是调整系统和数据库的配置,避免可用资源的过渡利用和利用不足。 首先,性能优化是一个持续的过程,安装MySQL通常是调整操作系统和数据库配置的第一步。...一方面,在使用MySQL的时候,我们不想使用交换,除非是急需,将InnoDB缓冲池交换到磁盘将删除内存缓冲池; 另一方面,如果替代方法是启动OOM并杀死MySQL,那我们宁愿不这样做。...因此, 如果它是保持MySQL的唯一选项,建议将vm.swappiness设置为1,以允许一些交换发生。当然,这会减慢系统,但MySQL上的OOM非常苛刻。...在计算InnoDB缓冲池大小时,需要考虑其余MySQL的内存要求(假设MySQL是服务器上唯一运行的应用程序)。

1.9K60

MySQL DBA如何利用stracepstackgdb来定位问题

[xucl]> ", 14) = 14 20:54:16.903139 read(0, 利用strace观察server端执行 #命令 strace...,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在; 可以在一段时间内,多执行几次pstack,若发现代码栈总是停在同一个位置,那个位置就需要重点关注...常用命令 info threads:查看全部线程 thread n:指定某个线程 b:在某处打断点 c:继续往下走 s:执行一行代码,如果代码函数调用,则进入函数 n:执行一行代码,函数调用不进入 p:..." -batch 总结一下: 本文内容比较多,给大家介绍了几个MySQL DBA(可能其他岗位同样适用)应该掌握的必备工具 strace可以用来跟踪某个线程的调用情况,例如可以适用strace跟踪客户端...住的情况,例如主从延迟特别高等 gdb可能用的不是太多,但是我认为是MySQL DBA进阶必会的技能之一,尤其是抽丝剥茧某些疑难case的时候非常有用 参考文章 https://ke.qq.com/course

2.1K40

@全体DBA,腾讯云MySQL认证发布,限时免费

云数据库的发展也给各位DBA带来一波不小的红利,技术进阶,你得懂云数据库;升职加薪,你得懂云数据库;转型管理,你还得懂云数据库。 那么,在这个属于DBA的黄金时代,我们应该怎么踏出迎接风口的第一步?...参加腾讯云数据库MySQL培训认证吧! ? 腾讯云CloudLite-云数据库MySQL认证是腾讯云数据库联合腾讯云大学发起的一款针对公有云的认证类型。...腾讯云数据库学堂认证体系图 一、腾讯云CloudLite-云数据库MySQL认证 CloudLite-云数据库MySQL认证主要讲解腾讯云MySQL产品基础知识、TXSQL内核、运维配置、备份恢复、数据库迁移等知识...三、获取MySQL认证证书 1. 参与线上培训及考试(80分通过) ? 2. 填写云数据 MySQL 证书制作信息收集表单 ? 3....云数据 MySQL 证书查收(考试通过后预计5-10个工作日完成制作) ? 文末福利 ? 礼包包含: 1. 腾讯云数据库产品专家免费直播培训课 2. MySQL实例特惠价 3.

2.8K60

DBA-MySql面试问题及答案-下

26.mysql_fetch_array和mysql_fetch_object的区别是什么? 27.MyISAM表格将在哪里存储,并且还提供其存储格式? 28.Mysql如何优化DISTINCT?...UNIX_TIMESTAMP是从Mysql时间戳转换为Unix时间戳的命令 FROM_UNIXTIME是从Unix时间戳转换为Mysql时间戳的命令 24.列对比运算符是什么?...26.mysql_fetch_array和mysql_fetch_object的区别是什么?...NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。 CURRENT_DATE()仅显示当前年份,月份和日期。 32.什么是非标准字符串类型?...35.mysql有关权限的表都有哪几个? Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。

21320

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券