-
Mysql索引篇(五) Sql优化建议和例子
发布时间:2020-11-02 11:0580%的Sql优化都是通过合理使用索引就能完成的。合理使用索引意味着要建立索引并且不让索引失效。如何避免索引失效A.尽量用全值匹配B.尽量满足最左前缀原则C.不在索引列上做任何的操作(计算、函数、自动
-
Mysql索引篇(四) 覆盖索引(Using index)、文件排序(Using filesort)和临时表(Using temporary)
发布时间:2020-11-02 09:59Using index 覆盖索引 概念:一个索引(B+树)中包含所有需要查询的字段的值,称为覆盖索引。覆盖索引的一个特点是无需回表。 覆盖索引不是一种索引类型,不是一个名词,而是一个动词。
-
Mysql索引篇(三) 善于explain分析sql语句
发布时间:2020-11-02 09:33explain命令的使用方式:explain+sql语句explain返回结果的字段解释:Id 用于表示查询中执行select子句或操作表的顺序3种情况:A. id相同执行顺序由上到下比如:看第一列和
-
Mysql索引篇(二) Myisam和Innodb的索引
发布时间:2020-11-02 08:44我们知道mysql的数据库和表是存放在mysql的data目录中。一个数据库对应一个目录,一个数据表对应一个或多个文件。 Myisam引擎的主键索引 Myisam的表对
-
Mysql索引篇(一) 索引的数据结构B+树
发布时间:2020-11-01 23:30索引是什么,下面是mysql的官方定义: “索引是帮助mysql高效获取数据的排好序的数据结构”。 抓重点,索引的本质是一种数据结构,而且是排好序的。索引作用有2个,一个
-
深入Redis之 redis常见面试题(十四)
发布时间:2020-10-10 22:561.Redis有哪些数据结构 字符串String、字典Hash、列表List、集合Set、有序集合Zset。 除此之外还有: HyperLogLog,Pub/Sub发布订阅,布隆过滤器,Bi
-
深入Redis之 redis中的内存管理(十三)
发布时间:2020-10-10 22:50一、redis的内存消耗在哪里如何查看redis的内存消耗情况info memory 命令每一项的具体意思可以看博客的图片,标红的要重点关注。在我们的印象中,我们都会认为redis占用的内存
-
深入Redis之 redis中的事务、乐观锁、分布式锁、缓存的雪崩、穿透和击穿(十二)
发布时间:2020-10-10 22:47一、redis缓存的雪崩、穿透和击穿 以电商的缓存数据为例,目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。 1.缓
-
深入Redis之 redis布隆过滤器(十一)
发布时间:2020-10-08 20:05一、引出布隆过滤器 现在有一个问题: 现在有50亿过个电话号码,有10万个电话号码,要快速准确判断10万个电话号码是否存在。 1.如果通过数据库查询:不能快速查询。 2.如果是将数据放入r
-
深入Redis之 redis cluster常见问题 (十)
发布时间:2020-10-07 10:29redis集群的故障转移 A. 故障发现 redis集群通过ping/pong消息实现故障发现(redis集群本身自己带有故障转移功能,不需要sentinel),分为主观下线和客观下线。