随笔分类 - DB / DB-Mysql
摘要:参考: MySQL 分区和分表知识总结 MySql分库分表与分区的区别和思考 水平分库分表的关键问题及解决思路 分区: 分区和分表相似,都是按照规则分解表。不同在于分表将大表分解为若干个独立的实体表,而分区是将数据分段划分在多个位置存放,可以是同一块磁盘也可以在不同的机器。 分区后,表面上还是一张表
阅读全文
摘要:参考: https://mp.weixin.qq.com/s/gVWamndPUj2yi8Fx0ytdSw 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql
阅读全文
摘要:count与sum 参考: https://www.jb51.net/article/141238.htm 建立时间临时辅助表 https://blog.csdn.net/qq_36226453/article/details/81875904 count与sum的 用法与区别 与group by连
阅读全文
摘要:参考文章 面试问烂的 MySQL 四种隔离级别,看完吊打面试官! 面试官:MySQL的可重复读级别能解决幻读问题吗? 面试官再问数据库事务,把这篇文章发给他! MySQL事务的实现原理 阿粉带你搞懂事务,事务隔离级别,事务传播行为之间的关系 MySQL事务的实现原理 面试官:你说对MySQL事务很熟
阅读全文
摘要:InnoDB 与MyISAM 查看MySQL提供的所有存储引擎 mysql> show engines; Mysql 中 MyISAM 和 InnoDB 的区别有哪些? InnoDB支持事务,MyISAM不支持 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度, 所以最好把
阅读全文
摘要:表分区与分表 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。 从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。表分区与分表的区别 分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。 分表与分区的区别在于:
阅读全文
摘要:主键 为什么用自增列作为主键 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(
阅读全文
摘要:参考:https://www.cnblogs.com/kevingrace/p/5685371.html?utm_source=itdadao&utm_medium=referra https://blog.51cto.com/sumongodb/1956086 https://www.linuxi
阅读全文
摘要:1、mysql集群方案对比 方案1 NDBCluster 参考:https://www.cnblogs.com/kevingrace/p/5685371.html?utm_source=itdadao&utm_medium=referral 优点: 1、通过自动分片实现高水平的写入扩展能力MySQL
阅读全文
摘要:参考文章: MySql 之 left join 避坑指南 面试官灵魂拷问:为什么代码规范要求 SQL 语句不要过多的 join? 为什么 SQL 语句不要过多的 join? 我想说:mysql 的 join 真的很弱 MySQL:Left Join 避坑指南 阿里不让多表join?我偏要! SQL的
阅读全文