自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 带你彻底理解MySQL的Explain及索引优化

Mysql安装文档参考:mysql5.7的安装与配置(centos7环境)_希若的博客-CSDN博客_mysql5.7安装centosExplain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中Explain分析示例参考

2022-05-25 16:45:03 262

原创 深入理解Redis缓存设计与性能优化

# **缓存设计**## **缓存穿透**缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象String get(String key) {​2 // 从缓存中获.

2022-05-25 10:02:05 100

原创 带你彻底理解Redis持久化(AOF/RDB)的原理与实践

带你彻底理解Redis持久化(AOF/RDB)的原理与实践Redis数据备份策略Redis 4.0 混合持久化Redis持久化AOF重写

2022-05-18 10:16:38 148

原创 Mysql索引底层数据结构与算法的深入理解

Mysql索引底层数据结构与算法的深入理解索引是什么?索引是帮助MySQL高效获取数据的排好序的数据结构索引的好处假设我们有一个表t,它有俩个字段,Col1和Col2,如下:不加索引不加索引的情况下,SQL: select * from t where t.col2=89 ,需要从表的第一行一行遍历对比col2的值是否等于89,这样需要比对6次才能查到。这只是只有几行记录的表,那如果是百万级千万级的表呢?是不是就比较的次数就更多了,那还不得慢死。加索引col2这列加了索引,mysql内部会

2022-05-12 10:31:55 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除