- 博客(4)
- 收藏
- 关注
原创 mysql优化
前言今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化。下期文章讲讲MySQL慢查询日志,我们是依据慢查询日志来判断哪条SQL语句有问题,然后再进行优化,敬请期待MySQL慢查询日志篇建表优化一:全部用到索引介绍建立的复合索引包含了几个字段,查询的时候最好能全部用到,而且严格按照索引顺序,这样查询效率是最高的。(最理想情况,具体情况具体分析)SQL 案例优化二:最左前缀法则介绍如果建立的是复合索引,索引的顺序要按照建立时的顺序,即从左到右,如:..
2020-10-26 11:07:49 2656
原创 分布式系统架构常见知识点梳理
这篇文章主要是说在进化的过程中可能会遇到的问题以及如何去解救这些问题。一、客户端缓存优化1、添加CDN缓存CDN 缓存也叫作网络访问的“第一跳”,用户请求先到达的是互联网网络服务商的机房。在机房里面部署 CDN 服务器,提供缓存服务。缓存了一些静态资源。如果存在用户请求的内容,直接通过CDN进行返回;没有的话继续向下请求2、正向代理缓存正向代理缓存保存在客户端,代理客户端访问互联网,比如访问谷歌,直接访问不到,我们就可以使用一个代理服务器,将请求转发给代理服务器,代理..
2020-10-26 10:54:06 2360
原创 Redis知识点全解
说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redis链表是一个双向无环链表结构,很多发布订阅、慢查询、监视器功能都是使用到了链表来实现,每个链表的节点由一个listNode结构来表示,每个
2020-10-26 09:37:24 212 1
原创 缓存穿透-缓存击穿-缓存雪崩详解
redis 在项目中用的话,主要就是用作缓存了既然用作缓存,那就肯定会有 缓存穿透/缓存击穿/缓存雪崩 的问题这篇文章就来说说,遇到这种情况时,该如何去处理缓存穿透首先咱们搞明白什么是缓存穿透?这三个词这么像,得把概念搞清楚不是其实只是从字面意思上来看的话,大概也能知道一点儿,缓存穿透嘛,就是直接穿过了缓存,将请求打到了数据库上面去一般情况下,去查询数据的话,缓存里面应该都是有的,但是防不住黑客呀,如果黑客请求查询的是数据库里面根本不存在的数据,数据库里面都没有的数据,缓存里面肯定也
2020-10-14 10:08:59 837
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人