随笔分类 - 数据库
摘要:学习地址:https://www.cnblogs.com/chenkeyu/p/8047811.html Redis分布式集群搭建 Redis集群架构图 上图蓝色为redis集群的节点;节点之间通过ping命令来测试连接是否正常,节点之间没有主区分,连接到任何一个节点进行操作时,都可能会转发到其他节
阅读全文
摘要:count():统计表的行数,也就是统计记录行数 在SELECT检索语句中 COUNT(*)、COUNT(1)、COUNT(0) 统计 所有行数 COUNT(列名) 统计 指定列的非NULL的行数 COUNT(DISTINCT 列名) 统计 指定列中非NULL且不相同的行数 使用选择 COUNT(*
阅读全文
摘要:GROUP BY 根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表 注意:select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果 GROUP BY子句之后使用HAVING子句,HAVING过滤组 可应用限定条件进行分组,以便系统仅对
阅读全文
摘要:分页查询 limit m,n 从m开始往后n条数据 select * from table_name limit 0,10;
阅读全文
摘要:Redis数据结构 ##1、String: **(底层:)**简单动态字符串(SDS,simple dynamic string),是可以修改的字符串,类似于Java中的ArrayList; **(为什么选用SDS?)**采用预分配冗余空间的方式来减少内存的频繁分配 **(扩容:)**当字符串长度小
阅读全文
摘要:缓存雪崩、缓存击穿、缓存穿透原因,解决方案? 缓存雪崩 由于设置缓存时,key都采用了相同expire,导致缓存在某刻同时失效,请求全部直到DB,DB瞬时负载过重而雪崩 解决方案 在原有失效时间基础上增加一个随机值,比如1~5分钟的随机,这样每个缓存的过期时间重复率就会降低,集体失效概率也会大大降低
阅读全文
摘要:Redis的高并发和快速原因很多,总结为以下几点: 整体架构 Redis是 纯内存数据库,一般都是简单的存取操作,所以速度快(相对于读写磁盘,读写内存的速度就不是几倍几十倍了) Redis使用 非阻塞IO 与 IO多路复用 Redis采用 单线程的模型,减少了线程的上下文切换和竞争,也保证了每个操作
阅读全文
摘要:查询性能更稳定;范围查找更方便 1、B+树的叶子节点存储数据,B树每个节点都存储数据,所以B树的查询性能不稳地,而B+树的每一次查找都是稳定的 2、B+树各个叶子节点是链式结构,可以通过链表遍历查找;而B树需要在叶子节点、中间节点上反复横跳
阅读全文
摘要:五大数据类型 整数类型 N表示的是显示宽度,不足的用0补足,超过的无视长度而直接显示整个数字,但这要整型设置了 zerofill才有效 浮点数类型 decimal采用的是四舍五入;float和double采用的是四舍六入五成双 什么是四舍六入五成双? 就是5以下舍弃5以上进位,如果需要处理数字为5的
阅读全文