新版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 6666 大佬的课程,牛 值得一看 谢谢分享
页:
[1]