数据库
东豫虬髯
从前种种,譬如昨日死
以后种种,譬如今日生/2018/9/4
展开
-
Mysql inner join on的实例讲解
Mysql inner join on的用法实例(必看)语法规则SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name先创建两个表,1.用户,2.用户类别用户表CREATE TABLE `user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `name` varchar(16) N.转载 2020-07-21 16:26:15 · 614 阅读 · 0 评论 -
30张图带你彻底理解红黑树
https://www.jianshu.com/p/e136ec79235c转载 2019-08-19 22:45:26 · 169 阅读 · 0 评论 -
数据结构之MySQL独爱B+树(二叉树、AVL树、红黑树、B树对比)
https://blog.csdn.net/weixin_37645838/article/details/82778923为什么Mysql用B+树做索引而不用B-树或红黑树?https://blog.csdn.net/xiedelong/article/details/81417049翻译 2019-08-19 22:30:04 · 131 阅读 · 0 评论 -
消息队列精讲
复习要点本文大概围绕如下几点进行阐述:为什么使用消息队列?使用消息队列有什么缺点?消息队列如何选型?如何保证消息队列是高可用的?如何保证消息不被重复消费?如何保证消费的可靠性传输?如何保证消息的顺序性?我们围绕以上七点进行阐述。1、为什么要使用消息队列?回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰(...转载 2019-08-13 22:35:46 · 92 阅读 · 0 评论 -
rabitMq如何实现高可用
RabbitMQ是基于主从做高可用性的rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式1)单机模式demo级别的,本地测试的2)普通集群模式获取数据的方式:(1)要么消费者每次随机连接一个实例然后拉取数据,有数据拉取的开销(2)要么固定连接那个queue所在实例消费数据,导致单实例性能瓶颈遇到的问题:queue所在实例宕机在多台机器上启动多个rabbitmq实例...转载 2019-08-13 15:48:31 · 400 阅读 · 0 评论 -
快速了解B+树的插入、删除操作
https://blog.csdn.net/sunshine_lyn/article/details/82747596转载 2019-07-31 10:12:20 · 2766 阅读 · 0 评论 -
聚集索引 - 辅助索引
索引(Index)是帮助MySQL高效获取数据的数据结构。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:图 8 Primary Key这里设表一共有三列,假设我们以Col1为主键,则图8是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的...转载 2019-03-31 11:15:23 · 424 阅读 · 0 评论 -
mysql联合索引详解
比较简单的是单列索引(b+tree)。遇到多条件查询时,不可避免会使用到多列索引。联合索引又叫复合索引。b+tree结构如下:每一个磁盘块在mysql中是一个页,页大小是固定的,mysql innodb的默认的页大小是16k,每个索引会分配在页上的数量是由字段的大小决定。当字段值的长度越长,每一页上的数量就会越少,因此在一定数据量的情况下,索引的深度会越深,影响索引的查找效率。对于复合索引...转载 2019-03-30 15:18:56 · 31543 阅读 · 8 评论