随笔分类 - DB
摘要:参考: 分库分表的4个面试连环炮问题!不会就惨了! 面试官:分库分表之后,id 主键如何处理? 扎心一问:分库分表就能无限扩容吗
阅读全文
posted @ 2020-03-01 19:50
弱水三千12138
摘要:参考: 不用找了,大厂在用的分库分表方案,都在这了! 数据库之互联网常用分库分表方案 数据库分库分表解决方案汇总 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。 在业务Service来看就是,可用数据库连接少甚至无连
阅读全文
posted @ 2020-03-01 16:38
弱水三千12138
摘要:参考: 分库分表?如何做到永不迁移数据和避免热点? 一、前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。 水平拆分的概念,是同一个
阅读全文
posted @ 2020-03-01 16:08
弱水三千12138
摘要:参考: MySQL 分区和分表知识总结 MySql分库分表与分区的区别和思考 水平分库分表的关键问题及解决思路 分区: 分区和分表相似,都是按照规则分解表。不同在于分表将大表分解为若干个独立的实体表,而分区是将数据分段划分在多个位置存放,可以是同一块磁盘也可以在不同的机器。 分区后,表面上还是一张表
阅读全文
posted @ 2020-03-01 11:16
弱水三千12138
摘要:参考: https://mp.weixin.qq.com/s/gVWamndPUj2yi8Fx0ytdSw 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql
阅读全文
posted @ 2020-03-01 10:05
弱水三千12138
摘要:count与sum 参考: https://www.jb51.net/article/141238.htm 建立时间临时辅助表 https://blog.csdn.net/qq_36226453/article/details/81875904 count与sum的 用法与区别 与group by连
阅读全文
posted @ 2020-02-29 15:55
弱水三千12138
摘要:参考文章 面试问烂的 MySQL 四种隔离级别,看完吊打面试官! 面试官:MySQL的可重复读级别能解决幻读问题吗? 面试官再问数据库事务,把这篇文章发给他! MySQL事务的实现原理 阿粉带你搞懂事务,事务隔离级别,事务传播行为之间的关系 MySQL事务的实现原理 面试官:你说对MySQL事务很熟
阅读全文
posted @ 2019-12-12 22:26
弱水三千12138
摘要:InnoDB 与MyISAM 查看MySQL提供的所有存储引擎 mysql> show engines; Mysql 中 MyISAM 和 InnoDB 的区别有哪些? InnoDB支持事务,MyISAM不支持 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度, 所以最好把
阅读全文
posted @ 2019-12-12 22:18
弱水三千12138
摘要:表分区与分表 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。 从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。表分区与分表的区别 分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。 分表与分区的区别在于:
阅读全文
posted @ 2019-12-12 22:07
弱水三千12138
摘要:主键 为什么用自增列作为主键 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(
阅读全文
posted @ 2019-12-12 21:54
弱水三千12138
摘要:参考: https://mp.baomidou.com/guide/id-generator.html 一般自动生成修改数据库字段方法 1、数据库实体类 对于主键来说@TableId(value = "REFID",type = IdType.ID_WORKER_STR) private Strin
阅读全文
posted @ 2019-11-28 22:11
弱水三千12138
摘要:参考: https://mp.baomidou.com/guide/crud-interface.html#insert 需要考虑的问题: 替换原来的通用mapper的功能,一些简单的增删改查 批量插入与删除 软删除 Mapper CRUD 接口 通用 CRUD 封装BaseMapper接口,为 M
阅读全文
posted @ 2019-11-28 22:01
弱水三千12138
摘要:参考: https://blog.csdn.net/u014745069/article/details/80720980 https://mp.baomidou.com/config/generator-config.html#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%A
阅读全文
posted @ 2019-11-28 21:39
弱水三千12138
摘要:集成步骤 1、只需要引入的包 引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId
阅读全文
posted @ 2019-11-28 21:34
弱水三千12138
摘要:https://mp.baomidou.com/guide/ https://www.cnblogs.com/V1haoge/p/10125279.html https://gitee.com/baomidou/mybatis-plus 推荐一款 MyBatis 开发神器,为简化而生! MyBati
阅读全文
posted @ 2019-11-28 21:30
弱水三千12138
摘要:参考:https://www.cnblogs.com/kevingrace/p/5685371.html?utm_source=itdadao&utm_medium=referra https://blog.51cto.com/sumongodb/1956086 https://www.linuxi
阅读全文
posted @ 2019-03-13 18:33
弱水三千12138
摘要:1、mysql集群方案对比 方案1 NDBCluster 参考:https://www.cnblogs.com/kevingrace/p/5685371.html?utm_source=itdadao&utm_medium=referral 优点: 1、通过自动分片实现高水平的写入扩展能力MySQL
阅读全文
posted @ 2019-03-13 17:29
弱水三千12138
摘要:使用mybatis的好处: 1. 消除大量的JDBC冗余代码。 2. 性能好 下载mysql的jdbc驱动:https://blog.csdn.net/yangdan1025/article/details/80591012 新建一个数据库testyl 表students 导入jar包:mysql-
阅读全文
posted @ 2019-02-15 17:03
弱水三千12138
摘要:参考文章: MySql 之 left join 避坑指南 面试官灵魂拷问:为什么代码规范要求 SQL 语句不要过多的 join? 为什么 SQL 语句不要过多的 join? 我想说:mysql 的 join 真的很弱 MySQL:Left Join 避坑指南 阿里不让多表join?我偏要! SQL的
阅读全文
posted @ 2019-01-02 10:54
弱水三千12138
摘要:参考文章1 参考文章2 直接重写BasicDataSource接口的setPassword方法; 这里同样存在一个问题,就是在重写的方法中,我们可以对password,username 进行解密处理,但是不能根据database.properties中的字段jdbc.isencoder值来判断 是否
阅读全文
posted @ 2018-09-26 11:23
弱水三千12138

浙公网安备 33010602011771号