- 博客(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关注的人