数据库
文章平均质量分 90
MySQL和Redis的知识
楚钧艾克
只要是go的,我都喜欢.先后在绿盟科技和螣龙安科实习,大四未毕业.(我想要工作)
展开
-
Redis的缓存雪崩,击穿,穿透的介绍
为保证缓存中的数据与数据库的数据一致,会给Redis里的数据设置一个过期时间,当缓存数据过期后,用户访问的数据如果不在缓存里,业务系统需要重新生成新的缓存,因为就会访问数据库,并将数据更新到Redis里,这样后续请求就可以直接命中缓存.用户访问的数据,即不在缓存中,也不再数据库中,导致请求在访问缓存时,发现缓存缺失,再去访问数据库时,发现数据库中也没有要访问的数据,没法构建缓存数据,来服务后续请求.当有大量恶意请求访问不存在的数据时,也会发生缓存穿透,因此在判断出是恶意请求时,直接返回错误.原创 2024-07-08 08:06:59 · 902 阅读 · 0 评论 -
一条Select 语句 的执行流程
Server层首先调用存储引擎接口定位到满足查询条件的第一条二级索引记录.定位到二级索引后,先不执行回表操作,而是先判断该索引中包含的列(reward列)的条件是否成立.如果不成立则直接跳过该二级索引.如果成立,则执行回表操作将完整的记录返回给Server层.执行器查询的过程是一个while循环,所以还会再查询一次,但因为不是第一次查询,所以会调用read_record函数指针指向的函数.因为优化器访问类型为const,这个函数指针会被指向为一个永远返回-1的函数.所以当执行该函数时,结束循环.原创 2024-01-21 22:05:08 · 1214 阅读 · 0 评论 -
InnoDB独立表空间
第一个组的第一个页面,页号为0.它存储了表空间的一些整体属性以及第一个组内256个区对应的XDES Entry结构.原创 2024-05-20 14:04:06 · 703 阅读 · 0 评论 -
MySQL视图,存储过程以及触发器
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,提高数据处理的效率.存储过程思想很简单,就是数据库SQL语言层面的代码封装与重用.特点1.封装,复用2.可以接收参数,也可以返回数据3.减少网络交互,效率提升。原创 2023-12-16 09:59:58 · 870 阅读 · 1 评论 -
MySQL 单表访问
MySQL直接利用主键值在聚簇索引中定位对应的用户记录.并且唯一的二级索引也可以在常数时间内定位到一条记录. 这种const访问方法只能在主键列或者唯一二级索引与一个常数进行等值比较才有效.原创 2024-05-09 17:32:21 · 625 阅读 · 0 评论