![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
mysql
叶落-花开
这个作者很懒,什么都没留下…
展开
-
mysql-事物
一.Mysql事物特性名称定义Atomic:原子性一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚Consistency:一致性数据库总数从一个一致性的状态转换到另一个一致性的状态隔离性(isolation)一个事务所做的修改在最终提交以前,对其他事务是不可见的持久性(durability)一旦事务提交,则其所做的修改就会永久保存到数据库中。此时即使系统崩溃,修改的数据也不会丢失二.事物的隔离级别原创 2020-05-15 17:23:57 · 109 阅读 · 0 评论 -
mysql-索引
一.两种储存引擎:myisam不支持事务,不支持外键约束,索引文件和数据文件分开,这样在内存里可以缓存更多的索引,对查询的性能会更好,适用于那种少量的插入,大量查询的场景innodbmysql 5.5之后的默认存储引擎,主要特点就是支持事务,走聚簇索引,强制要求有主键,支持外键约束,高并发、大数据量、高可用等相关成熟的数据库架构,分库分表、读写分离、主备切换二. B+树和B-树结构图B-树结构图:B+树结构图:三. 什么是索引:mysql的索引说白了就是用一个数据结构组织原创 2020-05-15 09:55:53 · 125 阅读 · 0 评论 -
mysql储存引擎,索引,事物,锁
一.两种储存引擎:myisam不支持事务,不支持外键约束,索引文件和数据文件分开,这样在内存里可以缓存更多的索引,对查询的性能会更好,适用于那种少量的插入,大量查询的场景innodbmysql 5.5之后的默认存储引擎,主要特点就是支持事务,走聚簇索引,强制要求有主键,支持外键约束,高并发、大数据量、高可用等相关成熟的数据库架构,分库分表、读写分离、主备切换二. B+树和B-树结构图...原创 2020-05-14 21:01:28 · 251 阅读 · 0 评论 -
mysql读写分离
一.如何实现 MySQL 的读写分离其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。二.MySQL 主从复制原理的是啥主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 binlog 日志拷贝到自己本地,写入一个 relay 中继日志中。接着从库中有一个 SQL 线...原创 2020-04-28 09:44:27 · 149 阅读 · 0 评论 -
分库分表之后-全局唯一ID
其实这是分库分表之后你必然要面对的一个问题,需要一个全局唯一的 id 来支持一.全局唯一id–基于数据库的实现方案1.1 数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。这个方案的好处就是方便简单,谁都会用;缺点就是单库生成自增 id,要是高并...原创 2020-04-28 09:28:18 · 888 阅读 · 0 评论 -
分布式-分库分表
一.分表分表:就是把一个表的数据放到多个表中,然后查询的时候你就查一个表。比如按照用户 id 来分表,将一个用户的数据就放在一个表中。然后操作的时候你对一个用户就操作那个表就好了。这样可以控制每个表的数据量在可控的范围内,比如每个表就固定在 200 万以内。二.分库分库是啥意思?就是你一个库一般我们经验而言,最多支撑到并发 2000,一定要扩容了,而且一个健康的单库并发值你最好保持在每秒 1...原创 2020-04-28 08:31:09 · 552 阅读 · 0 评论 -
SQL中的case when then else end用法
参考的文章:[https://www.cnblogs.com/prefect/p/5746624.html]Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex转载 2018-01-10 13:52:54 · 382 阅读 · 0 评论