自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号:不止于Java github:https://github.com/cyxpdc?tab=repositories 邮箱:1142439493@qq.com

  • 博客(10)
  • 收藏
  • 关注

原创 11 分库分表

雪花算法:https://www.sohu.com/a/232008315_453160单元化:https://mp.weixin.qq.com/s/pPGppiQAySBEMZja0nwxkA1 为什么需要分库分表传统的项目结构将所有子系统的数据都交给一个mysql,无法支撑这涉及到数据库性能的瓶颈:1 数据库连接数有限:默认100个,单机最大163842 表数据量:单机表数量过多...

2019-12-13 18:02:03 194

原创 10 Myisam、InnoDB

《MySQL实战45讲》表结构和表数据文件:https://www.cnblogs.com/meitian/p/9886654.html、https://blog.csdn.net/lhanson/article/details/82803947InnoDB架构:https://blog.csdn.net/qqqq0199181/article/details/80659856Myisam和...

2019-12-13 18:01:07 151

原创 9 表相关

《MySQL实战45讲》https://mp.weixin.qq.com/s/M1dLLuePpdM9vA3F1uJGyw表空间:https://www.jianshu.com/p/48c63241effb1 数据库表的空间回收问题:为什么表数据删掉⼀半,表文件大小不变⼀个InnoDB表包含两部分,即:表结构定义和数据在MySQL 8.0版本以前,表结构是存在以.frm为后缀的文件里;...

2019-12-13 17:58:32 198

原创 8 关于集群

1 MySQL的主备基本的主备切换流程:M-S结构备库设置成只读,怎么写入主库的写操作,保持同步更新:readonly设置对超级(super)权限用户是无效的,而用于同步更新的线程,就拥有超级权限。update语句在节点A执行,然后同步到节点B的完整流程图:实际生产上使用比较多的是双M结构:这样切换的时候就不用再修改主备问题不过会有一个循环复制问题:业务逻辑在节点A上更新了⼀条语句...

2019-12-13 17:56:59 216

原创 7 MySQL的维护、性能优化

《MySQL实战45讲》Rows_examined:https://blog.csdn.net/weixin_34332905/article/details/90683568恢复数据库:https://blog.51cto.com/laobaiv1/1960846性能优化:https://www.cnblogs.com/angelica-duhurica/p/11303281.html1...

2019-12-13 17:52:40 335

原创 6 SQL语句执行过程中的一些question

1 SQL语句突然变慢场景:⼀条SQL语句,正常执行的时候特别快,但是有时它会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。(即MySQL偶尔“抖”一下)当内存数据页跟磁盘数据页内容不⼀致的时候,t称这个内存页为“脏页”。内存数据写⼊到磁盘后,内存和磁盘上的数据页的内容就⼀致了,称为“干净页”;两种页都在内存中。平时执行很快的更新操作,其实就是在写内存和日志;而My...

2019-12-13 17:48:39 422

原创 5 索引实战

3 普通索引和唯一索引的选择以如图的数据,从这两种索引对查询语句和更新语句的性能影响来进行分析3.1 查询过程假设执行查询的语句是:select id from T where k=5这个查询语句在索引树上查找的过程:先是通过B+树从树根开始,按层搜索到叶子节点,也就是图中右下角的这个数据页,然后可以认为数据页内部通过⼆分法来定位记录。对于普通索引来说,查找到满足条件的第⼀个记录(...

2019-12-13 17:38:12 164

原创 4 索引

来源:《MySQL实战45讲》为什么使用B+树:https://mp.weixin.qq.com/s/Mwh5T5wQNLrxORLpNvIZoA页的概念:https://segmentfault.com/a/1190000008545713sql语句执行顺序:https://www.cnblogs.com/yyjie/p/7788428.html1 索引模型索引是数据库表的“目录”。...

2019-12-13 17:28:02 238

原创 3 锁

来源:《MySQL实战45讲》根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。本文介绍碰到锁时的现象和其背后的原理。1 全局锁对整个数据库实例加锁加全局读锁的方法:FTWRLFlush tables with read lock使用这个命令之后,整个库处于只读的状态,其他线程的如下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表...

2019-12-13 17:23:36 232

原创 2 事务

来源:《MySQL实战45讲》MVCC:https://mp.weixin.qq.com/s/bM_g6Z0K93DNFycvfJIbwQ(MVCC算法图)MySQ Binlog日志格式:https://www.cnblogs.com/baizhanshi/p/10512399.htmlForce Log at Commit:https://www.cnblogs.com/f-ck-nee...

2019-12-13 17:20:04 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除