![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 75
鳄鱼儿
计算机专业硕士、CSDN博客专家、阿里云博客专家。密码应用技术/云原生/云计算/边缘计算
展开
-
MySQL索引底层数据结构
索引是一个排好序的数据结构,包含着对数据表里所有记录的引用指针,如下图所示。索引文件和数据文件一样都存储在磁盘中,数据库索引的目的是在检索数据库时,减少磁盘读取次数。常见的索引数据结构包括二叉树、红黑树、Hash表、B树,可以通过可视化学习这些数据结构。原创 2022-11-25 15:36:43 · 782 阅读 · 0 评论 -
缓存存在的问题:缓存穿透、缓存击穿、缓存雪崩
缓存穿透是指数据库和缓存都没有的数据,每次都要经过缓存直接去访问数据库,大量的请求打到DB可能导致DB宕机。如果请求一条DB中不存在的数据,此时缓存是不命中的,会请求到DB中,DB查询不到数据因此也不会同步缓存,每次请求都要请求到DB去查询,失去了缓存的意义。在并发访问时,大量请求打到DB,DB可能就会宕机。...原创 2022-08-03 15:55:30 · 248 阅读 · 0 评论 -
MongoDB 慢查询语句优化分析策略
mongo shell 中开启进入mongo shell,输入以下指令开启开启级别说明:0:关闭,不收集任何数据。1:收集慢查询数据,默认是100毫秒。2:收集所有数据如果在集合下操作,仅对该集合里的操作生效在所有集合下面设置或者在启动mongodb时设置,则对整个实例生效启动时开启配置文件修改,正常启动在配置文件里添加以下配置:其他指令🍀通过进行分析http://docs.mongodb.org/manual/reference /database-profiler/通过 可查询记录.原创 2022-06-29 19:34:38 · 2927 阅读 · 0 评论 -
MySQL报错 Packet for query is too large,server向mysql发送的数据包大小超过mysql限制
mysql错误提示Packet for query is too large (3718 > 1024). You can change this value on the server by setting the max_allowed_packet’ variable.解决方案max_allowed_packet:指代mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。查看当前配置show VARIABLES like '%max_allowed_packet%原创 2021-10-09 15:16:43 · 1233 阅读 · 0 评论