首页
学习
活动
专区
工具
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...-uroot -p'System123@' -S /data/3307/mysql.sock < /opt/rep.sql #登录执行 mysql > CHANGE MASTER TO MASTER_HOST...服务器环境与多台数据库环境,或者单台多实例环境,测试正常启动和登录; 配置数据库的my.cnf配置文件,主库(log-bin,server-id),从库(server-id),注意一般不开启从库的log-bin...,配置参数后需要重启生效; 登录主库增加用于从库连接主库同步的账号例如:rep并授权replication slave 同步权限; 登录Master,整库锁表flush table with read...同步 注意事项: 在 mysql5.0~5.1只在【主/从】库上面配置replication-ignore-db=mysql,才能做到主从库不同步mysql库。

90920

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会全表扫描,那样会锁定整张表所有的记录,包括不存在的记录,此时其他事务不能修改不能删除不能添加

91630

Oracle和MySQL DBA的进阶之路

在今年数据库技术大会的时候,我在专场"DBA修炼之道”里讲了关于DBA的一些技术建议,没想到得了第三天的“最佳讲师”。奖品是有个蛮不错的音响,没事的时候在客厅放上几个曲子。...主题是“Oracle和MySQL DBA的进阶之路"。...对于Oracle DBA来说,学习MySQL的话学习周期会相对短一些,入门也比较快,但是如果要深入学习MySQL,还是很难的,因为有很多方面都需要深入理解,深入的层次是在源码级,可以做定制,而对于MySQL...DBA来说火,学习Oracle的周期会比较长,因为很多方面是MySQL不会关注,或者没有的功能,如果要深入学习Oracle,还是得有很长时间的积累,Oracle的体系太大,备份恢复,性能优化,数据迁移能够抓住几个面搞到精通就很不容易了...对于Oracle的版本规划整体而言要清晰很多,目前的主流业务还是11gR2为主,12cR1和12cR2有一个较长的时间间隔,很多DBA的印象中R2是稳定版本已根深蒂固,要改变这种思维估计在18c之后才会有大的改观

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上完成类似的语句,不使用这样的窗口函数,在 事实上这些也只是窗口函数的冰山一角,以上也仅仅是抛砖引玉,需要学习的东西还很多。

91910

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

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

1.9K60

mysql设密码_MySQL登录

MySQL默认是没有密码的,为了安全,所以需要手动设置密码,操作过程如下 没有密码是设置密码: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2VyWrQhu-1646491085519...root密码,修改完成后,需要将本行注释掉 #port port=3306 #set basedir to your install path basedir=C:\\Program Files\\mysql...-5.7.31-winx64 #set datedir to your path datadir=C:\\Program Files\\mysql-5.7.31-winx64\\data (2)停止数据库...,再开启数据库 net stop mysql;net start start mysql (3)再进行登录,能够无密码登录 (4)进入数据后,再次修改密码 user mysql; update...authentication_string = password(“新密码”),password_last_changed=now() where user=“root”; (5)改回配置文件 (5)再重启数据库,再是使用新密码登录即可

4K30

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

pread64 -p `pidof mysqld` 示例: strace -o /tmp/strace.log -T -tt -ff -p `pidof mysqld` #然后在本地通过socket登录执行命令...mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --user=mysql mysql 13499 11316 13509 0...mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --user=mysql mysql 13499 11316 13511 0..." -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
领券