保存成功
订阅成功
保存失败,请重试
提交成功

数据库之高性能 MySQL 实战演练(一)

¥5会员免费看
码侠岛
4.6

日常开发中,数据库的 SQL 编写基本占到了 30% 的工作量,但因为 SQL 没写好而造成的功能异常和性能缺少而造成的 Bug 远超过了30%。数据库之高性能 MySQL 实战演练系列通过实际业务场景复杂 SQL 的编写来带领大家解决工作中让开发者欲罢不能的三大痛点:高并发场景下的数据一致性问题、企业复杂的查询和聚合统计、数据集中导致的 IO 吞吐下降。

本次 Chat 主要内容:

  1. MySQL 的安装,MySQL 核心语句:DDL、DML、DQL、DCL 的编写;
  2. 列的数据类型(数值,时间日期和字符串)和约束,库表字段的设计;
  3. MySQL 的表类型、存储引擎、事务管理、隔离级别和锁并发;
  4. Float、Decimal 存储金额的区别?
  5. Datetime、Timestamp 存储时间的区别?
  6. Char、Varchar、Varbinary 存储字符的区别?
  7. 有多少种事务失效的场景,如何解决?
  8. 乐观锁的线程如何做失败补偿?
  9. 高并发场景(领红包)如何防止死锁,保证数据一致性?
  10. MVCC 的底层实现?批量更新或插入时的脏数据问题?
673 人已订阅
会员免费看
¥5 原价订阅
查看文章评论/提问
江锦鹏7 个月前
我自己试验的时候加事务永远加不上就是因为类里面内部调用,看了这么多篇文章从来没有人提过内部事务互相调用会失效,更别说用代理的方式解决了,确实写的不错。
江锦鹏7 个月前
所有同类chat中写的最好的,因为我把所有的mysqlchat基本都看了一遍,全闭眼睛闲扯,你说没有案例你写chat干嘛,模模糊糊有什么用?
荣思敏2 年前
谢谢您分享的文章,对我有收获,有两点想交流下,1是文章在前几页说字符串类型或者是日期类型都必须用单引号,这句话不完全对,日期类型你插入数字,比如datetime=20180910,也是可以的。2、就是下面这个红包的例子我没太懂,insert into.. values(),后面是不是少写了这个values()呢,没有找茬的意思。 然后就是红包的实现我没太懂,首先是不是先查询红包总数是否还有剩余,有的话我才能领取(领取了就是在redpacket_detail插入了一条我领取的记录),然后就是消费使用红包,就是在扣款的时候查询我的红包是不是有钱(redpacket_detail是否有数据),有的话就做个update,然后我的这条记录的状态应该是被关闭,我还可以再领取红包。 INSERT INTO redpacket_detail(packet_id,action_code,packet_user_id) #要插入的字段名以及字段值(来自下面的select语句) SELECT (packet_id,action_code,packet_user_id)
codinghuang2 年前
总结的挺不错的!!
Nirvana2 年前
文不对题,有点标题党的意思。希望作者多写一些有自己思考的东西!
码侠岛(作者)2 年前
这个系列会分三篇,第一篇是关于事务管理和锁并发的,属于高性能数据库的内容,第二篇是关于索引和sql 子句优化,复杂查询和统计,第三篇属于数据库架构,如分库分表,读写分离,这三部分形成一个系列,文章内容如果有认真仔细读,对于高并发下的sql 编写会有很大收获,都是我工作的经验总结,不过写得有点散,内容涉及面涵盖基础,所以读起来内容广,本chat 开头介绍有说,不过下次写作我会注意,尽量单独列一篇对应一个主题,如果涉及很多主题,就申请达人课,谢谢你的反馈
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布18.07.18

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布18.07.26

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表