GaryLee's Blog
08
22
Spring Bean的生命周期 Spring Bean的生命周期
一、Spring Bean的生命周期Spring Bean的生命周期主要分为五个阶段: 准备阶段 实例化(Instantiation) 属性赋值(Populate) 初始化(Initialization) 销毁(Destruction)
2023-08-22
20
如何防止库存超卖? 如何防止库存超卖?
一、什么是库存超卖?库存超卖指的是商品的库存超过我们预计卖出的数量(比如双11可以用9.9抢购iphone手机,但是总共只有10台,如果没处理导致最终被抢购了100台、1000台,超过了预计卖出的数量,就是库存超卖问题) 一般我们在做商品库
2023-08-20
20
20
limit 1000000,0加载很慢如何优化? limit 1000000,0加载很慢如何优化?
一、问题分析在MySQL中,limit ${offset},${row}表示查询前面offset+row条记录,然后抛弃前offset条记录,读取后row条记录,所以offset越大,偏移量越大,查询性能也就越差 二、优化方案 优化前:se
2023-08-20
20
如何实现一个扫码登录功能? 如何实现一个扫码登录功能?
一、什么是扫码登录?扫码登录指的是通过已经登录的APP应用,取扫描未登录的Web端程序中的二维码,通过某种机制触发登录凭证的写入从而实现Web端自动登录的过程 二、扫描登录的流程扫码登录的流程主要有以下几步: Web端打开登录页面,请求服
2023-08-20
19
如何处理Redis的大key问题? 如何处理Redis的大key问题?
一、什么是大key?Redis的大key指的是存储了大量数据的key,一般是因为元素过多导致的(如set、zset等),也有可能是因为value比较大(如string) 二、大key会带来什么问题?大key可能会存在以下几个问题: 占用内
2023-08-19 GaryLee
19
如何排查慢SQL问题? 如何排查慢SQL问题?
一、如何发现慢SQL问题?慢SQL指的是数据库中查询时间超过指定阈值的SQL,比如阈值设置为1s,那么说明如果一条SQL执行时间超过1s,则认为这是一条慢SQL 通常在实际开发中,如果有成熟的监控体系的话,那么会自动把慢SQL统计出来,并通
2023-08-19
19
如何进行SQL调优? 如何进行SQL调优?
一、为什么需要进行SQL调优?错误的使用SQL,可能会带来慢SQL查询等,影响查询性能 二、分析原因 索引失效 多表join 数据量太大 查询数据太多 表结构不合理 … 三、SQL优化方案 索引失效:可以通过执行计划分析是否走了索引,以及
2023-08-19
18
MySQL执行计划分析 MySQL执行计划分析
一、执行计划字段介绍+----+-------------+-------+------------+-------+---------------+----------+---------+------+------+----------
2023-08-18
17
什么是回表,怎么减少回表的次数? 什么是回表,怎么减少回表的次数?
一、什么是回表?不了解什么是聚簇索引和非聚簇索引的小伙伴可以先看下《什么是聚簇索引和非聚簇索引?》 什么是回表呢?当我们要查询数据的时候,如果是通过主键ID查询,那么直接会在聚簇索引查询,而如果是通过其他索引查询,就会先通过非聚簇索引查询拿
2023-08-17
17
什么是聚簇索引和非聚簇索引? 什么是聚簇索引和非聚簇索引?
一、什么是聚簇索引和非聚簇索引?聚簇索引(Clustered Index):即主键索引,叶子节点存放了数据节点非聚簇索引(Non-clustered Index):即除了主键的其他索引(也叫做二级索引),叶子节点存放了索引节点 二、聚簇索引
2023-08-17
16
Redis内存淘汰策略 Redis内存淘汰策略
一、定义Redis内存淘汰策略,指的是内存的使用率达到maxmemory上限时的一种内存释放行为 二、Redis有哪些内存淘汰算法?Redis内存淘汰算法主要有五种,分别为: LRU算法(Least Recently Used):移除最近
2023-08-16
9 / 16