新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
五号服务器---VIP资料下载八区\数据库专区**** Hidden Message *****
姜承尧-腾讯数据库总监 新版MySQL DBA实战进阶班 全程高清视频 MySQL大神讲解,全套时长85小时,里面都是干货精华,尤其原理,讲的很透彻,能讲底层,DBA福音,这次我们花了很多时间,在保持高清情况下,全部视频文件转码压缩到了只有7.5g,修正了几个错误,增加了很多朋友需要的MySQL调优案例视频,已经更新完整了,没有缺的!
提供补充了课程中学习要导入的数据库文件,没有这几个文件根本无法好好学习下去,比较恼火了
1.dbt3_s1_fk.sql
2.employees_db-full-1.0.5.tar.bz2
3.test_db-master.zip
4.MySQL 8 Cookbook(中文版).pdf
生产环境MySQL死锁如何监控及如何减少死锁发生的概率?
首先,死锁并不是"锁死",死锁是由于两个或两个以上会话锁等待产生回路造成
一、死锁监控及处理方法
对于死锁的监控,各个版本都提供了innodb_print_all_deadlocks选项,打开该选项即会将死锁的日志输出到MySQL的错误日志当中,
因此可以通过监控错误日志来达到监控死锁的目的。而对于MariaDB就更加简单了,MariaDB提供了Innodb_deadlocks的计数器,可以
通过监控该计数器的增长来监控是否存在发生死锁。
假如线上出现死锁并且频率较高的话,务必要引起重视。由于死锁日志仅记录了最后引起死锁的两条SQL,因此并不能通过死锁日志立即定位
出死锁的原因,应当及时协同开发模拟出死锁过程,分析死锁产生原因,修改程序逻辑。
二、如何降低死锁发生的概率
1、尽量使用短小事务,避免大事务
2、加FOR UPDATE/LOCK IN SHARE MODE锁时,最好降低事务隔离级别,例如用RC级别,降低死锁发生概率,也可以降低锁定粒度
3、事务中涉及多个表,或者涉及多行记录时,每个事务的操作顺序都要保持一致
4、通过索引优化SQL效率,降低死锁概率,避免全表扫描导致锁定所有数据
5、程序中应有事务失败检测及自动重复提交机制
6、高并发(秒杀)场景中,关闭innodb_deadlock_detect选项,降低死锁检测开销,提高并发效率
一个大事务,有很多更新,现在被回滚了,但是又着急关机重启,怎么办才好?
1、首先,尽量避免在MySQL中执行大事务,因为大事务将会带来主从复制延迟等问题
2、大事务被kill,MySQL会自动进行回滚操作,通过show engine innodb status的TRANSACTIONS可以看到ROLLING BACK的事务,并且在回滚操作的时候仍然会持有相应的行锁
3、此时如果强行关闭MySQL,等到MySQL再次启动后,仍然会进行回滚动作
4、因此,为确保数据安全,建议还是耐心等待回滚完成以后再进行关机重启。关机重启前,可以调低innodb_max_dirty_pages_pct让脏页尽量刷新完毕,并且关闭innodb_fast_shutdown
5、假如实在没有办法需要关机的情况下,可以kill -9先关闭MySQL,前提是需要设置双一保证事务安全,否则可能丢更多事务数据。然后重启实例后innodb会自行crash recovery回滚之前的事务
PS:kill -9是高危操作,可能导致MySQL无法启动等不可预知的问题,请谨慎使用
哈啰 面试
1. 磁盘OS的调度算法有哪些?afq为什么不适合,noop和deadline都代表什么意思?SSD和机械盘的场景
2. 如何从3000w中第一时间删除1000w的数据?
3. 如何实现多活?有哪些思路?网易内部有mysql同步的NDC工具,比原生复制快很多,基本无延迟。2. 单元化处理,因为物理距离的差距,延迟不可避免,一定要对业务垂直切分,单元化才能保证有序。3. 其它中间件es,redis,kafka如何同步 4. 冲突了数据如何修正的规则。
最后问我有没有什么问题,我问了两个问题:
1. 那边的数据量大概是什么数量级的?
回答:几个PB,目前在从MySQL迁往PG
2. 是自建机房还是共有用?
回答:私有云,部分自建部分云上。
腾讯云 面试要求巨广
1. 一条update语句从开始执行到结束,MySQL内部都做了哪些事情?
2. 一条8节点的redis如何扩容到12节点?
大师的课程,不错,膜拜大佬
谢谢楼主,看着很厉害的样子,大神很棒的资料,一定要学习
这个找了好久,大神课程,值得看一看
感谢,强大!oracle 后无二选择,很好的学习资料
膜拜大神了,好东西,很需要解决了当务之急
大师的课程,不错,膜拜大佬
很需要呀,十分感谢楼主的分享 来听听姜老师的 谢谢分享 学习学习 Part1压缩包损坏了 MySQL DBA高级实战进阶班 谢谢分享 thks 学习 谢谢 vcxzvzvcxzv 不错的课程 学习MySQL
页:
[1]