MySQL
文章平均质量分 77
曈默生
这个作者很懒,什么都没留下…
展开
-
【MySQL】【性能】大字段造成的统计卡顿
创建三张表格,test,test1,test2,每张表插入十万行数据,这三张表的schema都如图1所示,不同的是每张表的des字段的长度不同(但同一张表格内,每一行des字段的长度都是相同的),如图2所示。 图1、schema 图2、desc字段长度的对比 重启测试机,两次执行sql查询语句以统计每张表cnt字段的累加和,并获取耗...原创 2020-02-23 18:49:27 · 831 阅读 · 0 评论 -
【MySQL】锁与隔离级别
文章目录一、前言二、表锁三、MDL锁四、行锁(一) 索引与锁五、gap锁^[1]^六、next-key lock七、如何选择隔离级别Ref一、前言快照读的幻读通过 mvcc 解决当前读的幻读通过 next-key锁 解决读提交隔离级别一般没有 gap lock可重复读隔离级别下,如果触发了当前读,那也是要保证事务存续期间的数据一致性的,具体怎么保证呢?答案是加锁,阻塞破坏本事务数据一致...原创 2020-02-16 14:22:29 · 189 阅读 · 0 评论 -
【MySQL】写一行数据时,MySQL内部发生了什么
文章目录一、主要流程二、日志系统(一) redolog(二) binlog(三) 两阶段提交与crash_safe(四) undolog三、减少随机IO^[1]^(一) 减少随机写IO之redolog(二) 减少随机读IO之Change Buffer^[2]^Ref一、主要流程一条mysql的更新语句,内部执行的主要流程如下mysql > update T set c=c+1 wher...原创 2020-02-16 14:09:47 · 470 阅读 · 0 评论