![](https://img-blog.csdnimg.cn/47722b2ec7254368b8735d7bf0a8ec5a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
文章平均质量分 92
数据结构
想养一只萨摩耶~
请在合适的地方掉头并重新规划路线
展开
-
Spring循环依赖产生原理
获取bean时先从单例池获取,如果没有则创建并添加到单例池原创 2022-02-11 14:26:38 · 1631 阅读 · 0 评论 -
布隆过滤器
1 概述缓存穿透:去缓存层中没有命中数据,进而去mysql中查询数据只要用了redis,就不能避免缓存穿透。但是我们可以避免高频的缓存穿透。举例:有人恶意攻击一个网站,拿一个不存在的id去访问,此时redis中肯定没有这条数据,就会去请数据库,而数据库中同样的也不可能有。假使他的访问频率比较高,那么就会对数据库造成很大的压力。解决方案:1)缓存空数据,当从redis中访问不到,再去数据库中也访问不到时,就在redis中存取一个null值,这样每回他再次访问的时候就直接将null返回了。原创 2022-03-09 11:20:24 · 2676 阅读 · 0 评论 -
mysql--索引--回表
1 索引1.1 聚簇索引聚簇索引:数据和索引一起的叫做聚簇索引非聚簇索引(二级索引/辅助索引):数据和索引分开存储的叫做聚簇索引myisam中只有非聚簇索引,innodb中既支持聚簇索引也支持非聚簇索引注意:innodb存储引擎中,数据在进行插入时,数据必须和某一个索引列绑定在一起,如果表中有主键,那么和主键绑定,如果没有主键,那么和唯一键绑定,如果没有唯一键,那么选择一个6字节的rowid进行绑定。eg:id,name,age,gender四个列,其中id是主键,name是普通索引原创 2022-02-22 20:31:59 · 5514 阅读 · 1 评论 -
mysql为什么要使用B+树作为索引
1 概述大家可能在面试的时候都会被问到这样一个问题:mysql的索引结构是什么?这个时候了解的都知道是B+树,那么为什么会采用B+树作为它的索引结构呢?由图可以知道:索引的存在时为了加快数据访问提高查询效率的,而数据存储在磁盘中,但从磁盘读取数据会产生大量的IO操作,读取效率是非常低的。所以在读取的时候要减少io量和减少io次数来提高读取效率。...原创 2022-02-21 21:14:50 · 6357 阅读 · 4 评论