获得徽章 1
- #青训营笔记创作活动#
1月14日 打卡day1
Mysql数据量计算相关知识
1.聚簇索引与非聚簇索引
1.主键为聚簇索引;非主键为非聚簇索引
2.除格式信息外,两种索引的非叶子节点都是只存索引数据的【比如索引为id,那非叶子节点就是存的id数据。】
3.叶子结点区别为:聚簇索引的叶子节点一般情况下存的是这条数据的所有字段信息;非聚簇索引的叶子节点存的是这条 数据所对应的主键和索引列信息【查询时一般要查两次,回表】;
2.B+树的高度保持在3层以内比较好的,上两层是索引,最后一层存数据,查表时只需进行3次磁盘IO
3.MySQL每个节点默认大啊笑为16KB【可以修改,最小4KB,最大64KB】
4.MySQL查询速度主要取决于磁盘读写速度【将节点读入内存进行查询】
展开评论1 - #青训营笔记创作活动#
1月13日 打卡day1
服务器限流常用方法
1.通过原子计数的方式实现限流;缺点:无法处理时间单位边界的大流量情况
2.滑动窗口限流【原子记数的改进版】;缺点:滑动窗口大小影响处理时间边界的效果
3.漏桶算法,限制流出速率;缺点:突发流量不能出现大流量,可能会影响用户正常使用
4.【常用】令牌桶,限制流入速率;能够允许突发请求
5.Redis+Lua分布式限流,Redis计数器+Lua的原子性执行;
展开评论1