七天深入MYSQL实战营

【七天深入MySQL实战营】答疑汇总Day5 MySQL 开发规约实战

【开营第五课】【MySQL开发规约实战】讲师:芦火,阿里云运维专家。课程内容:SQL语句编写规范;事务的使用与优化;开发中的常见问题与最佳实践。答疑汇总:特别感谢班委@陈亮同学Q1:根据主键进行update,只修改一个字段,经常出现超过0.5秒的情况,请问这样的问题怎么排查?A1:update慢通常是阻塞问题比较多,大多数是长事务导致,建议看实例级的性能,关注锁的性能,IO争抢、内存争抢,多从资源

【开营第五课】【MySQL 开发规约实战】

讲师:芦火,阿里云运维专家。

课程内容:SQL语句编写规范;事务的使用与优化;开发中的常见问题与最佳实践。

答疑汇总:特别感谢班委@陈亮 同学

Q1:根据主键进行update ,只修改一个字段,经常出现超过0.5秒的情况,请问这样的问题怎么排查?

A1:update慢通常是阻塞问题比较多,大多数是长事务导致,建议看实例级的性能,关注锁的性能,IO争抢、内存争抢,多从资源上分析是否有问题。如果是主键基本上不是索引的问题。

 

Q2:老师好,请问事务发生多层循环调用,怎么保证强一致性?

A2:mysql嵌套事务不支持,在实际场景尽量从开发级别去保证。

 

Q3:insert插入过慢,几百条记录要插几秒中,有哪些排查思路?

A3:插入问题通常不会因为锁问题,在主从架构通常半同步,要去看是否有DML。可以考虑把从库异步关掉再看从库情况,尽量不要在循环里写一个事务,需要按方法论进行排查。

 

Q4:数据表字段名大家都要求用小写+下划线 ,统一用驼峰行不行?会出现什么大小写问题?

A4:开发规范适合公司内部使用就OK,内部风格统一就好。没有强制说必须使用哪一种;大小写的问题要看开发语言对大小写是否敏感。

 

Q5:从5.7迁到8.0,有哪些需要注意的点?单实例最多可以建多少个库呢?

A5:从5.7到8.0,都要注意兼容性的

原创不易,完成人机校验,阅读全文

相关推荐