
数据库
文章平均质量分 86
数据库
「已注销」
这个作者很懒,什么都没留下…
展开
-
MySQL-深度分页如何优化
延迟关联的优化思路,跟子查询的优化思路其实是一样的:都是把条件转移到主键索引树,然后减少回表。先查询出所需要的数据的主键id,因为在非聚集索引中每个叶子节点记录的数据为其id,这样就不需要回表查询,然后再去主键索引中查询。根据业务实际需求,看能否替换为上一页,下一页的功能,这样子就可以通过和上次数据进行比较,搭上树分支过滤的快车。深度分页造成的结果,offset越来越大,回表的记录越来越多,SQL查询性能急剧下降,会出现大量的慢SQL。直接通过主键索引查找,省略了二级索引查找过程,性能更高。原创 2023-02-26 14:23:07 · 1263 阅读 · 1 评论 -
Redis-大key解决策略
首先大key不是key很大而是key对应的value值很大一般而言如果String类型值大于10KB,Hash,Set,Zset,List类型的元素的个数大于5000个都可以称之为大key使用时注意事项最好在从节点上执行该命令或者在Redis实例业务压力的低峰阶段进行扫描查询,因为key很多时会很慢不足之处使用SCAN命令对数据库进行扫描。然后用TYPE命令获取返回的每一个key的类型对于String类型,可以直接使用STRLEN命令获取字符串长度,也就是占用的内存空间字节数对于集合类型来说可以使用MEM原创 2022-12-07 21:34:22 · 5454 阅读 · 0 评论 -
MySQL-如何定位慢查询SQL以及优化
如何定位慢查询SQL以及优化、慢查询日志记录慢SQL、explain查看分析SQL执行计划、profile分析执行耗时、Optimizer Trace分析详情、确定问题采用响应措施原创 2022-12-01 20:59:19 · 4975 阅读 · 29 评论 -
MySQL-索引的数据结构及优缺点
索引的数据结构、索引及其优缺点、索引的声明与使用以及索引的设计原则原创 2022-11-26 21:59:31 · 1071 阅读 · 0 评论 -
Redis-如何实现持久化(AOF、RDB、混合模式)的优缺点
Redis的读写操作都是在内存中,所以Redis性能才会高,但是当Redis重启后,内存中的数据就会丢失,那为了保存内存中的数据不会丢失,Redis实现了数据持久化机制,会把数据保存到磁盘,这样Redis重启就能够从磁盘恢复原有的数据Redis提供了三种数据持久化AOF、RDB、混合模式原创 2022-11-24 09:42:53 · 1478 阅读 · 29 评论 -
MySQL-逻辑架构、SQL执行流程、数据库缓冲池(buffer pool)
MySQL的逻辑架构--逻辑架构剖析、SQL执行流程、数据库缓冲池(buffer pool)原创 2022-11-21 09:48:59 · 337 阅读 · 8 评论 -
MySQL-主从复制
MySQL的主从复制,主从复制流程、主从复制的类型、主从复制内容方式、主从复制的优点原创 2022-11-11 23:10:25 · 324 阅读 · 2 评论