摘要:
redis 跳跃表、字典、压缩列表、快速列表 1. 跳跃表 跳跃表是有序集合的底层实现。就是将有序集合的部分节点进行分层。每一层都是有序集合,并且层次越高,节点数量就越少。最底层的包含所有节点数据。典型的空间换时间。 Redis中的跳跃表(Skip List)是一种数据结构,用于实现有序集合 阅读全文
摘要:
数据库的分片策略 1、范围分片2、hash 取模分片3、一致性hash 分片 1.分片策略 数据库的分片策略是指将数据库中的数据按照一定的规则和方式进行分割(分片)存储在不同的物理节点或服务器上的策略。分片策略旨在实现水平扩展,提高数据库的性能和可扩展性。以下是几种常见的数据库分片策略: 基于范围的 阅读全文
摘要:
事务隔离级别是如何实现的 数据库系统提供了以下 4 种事务隔离级别 读未提交:解决了回滚覆盖类型的更新丢失,但可能发生脏读现象(一个事务读取到了另一个事务修改但未提交的数据),也就是可能读取到其他会话中未提交事务修改的数据。 已提交读:只能读取到其他会话中已经提交的数据,解决了脏读。但可能发生不可重 阅读全文
摘要:
数据库慢查询优化 1.分析慢查询原因 分析导致慢查询的原因是数据库性能优化的关键步骤之一。下面是一些常见的方法和工具,可以帮助你确定慢查询的原因: 慢查询日志: 开启慢查询日志,允许数据库记录执行时间超过阈值的查询语句。通过分析慢查询日志,可以识别哪些查询语句执行时间较长。可以检查查询的执行计划、扫 阅读全文
摘要:
explain 是干嘛的 1.explain的作用 在MySQL中,EXPLAIN是一个用于查询优化的关键字。它可以用于分析查询语句的执行计划,帮助开发人员和数据库管理员理解查询的执行方式、查询涉及的表和索引、连接类型、查询优化器的决策等信息。 通过使用EXPLAIN关键字,可以获取查询执行计划的详 阅读全文
摘要:
零拷贝是如何实现的 零拷贝(Zero-copy)是一种优化技术,用于在数据传输过程中减少数据的拷贝次数,从而提高数据传输的效率和性能。传统的数据传输涉及多次内存拷贝操作,而零拷贝通过减少或避免这些拷贝操作来实现性能优化。 1. 零拷贝的步骤 在传统的数据传输过程中,通常涉及以下步骤: 应用程序将数据 阅读全文
摘要:
Linux更换阿里云yum源 1.进入以下目录 cd /etc/yum.repos.d 2.清空目录内容 rm -rf * 3.创建文件目录,挂载iso镜像 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 4.创建repo文件,并填充以下内容 vi test 阅读全文
摘要:
openGauss5.0单机版安装指南(企业版) 1.下载openGauss安装包 点击下载 2.准备安装环境 2.1修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。 #使用VIM打开config文件。 vim /etc/selinux/config # 阅读全文
摘要:
红帽系统更换yum源 因为红帽系统 默认自带的 yum 源需要注册,才能更新,而我们想不花钱也可以更新,那只能替换掉RedHat的yum源了,下面就给大家介绍一下如果更换RedHat的yum源。 第一步:检查是否安装yum软件包。 首先,可以用rpm -qa |grep yum 命令来查看RHEL是 阅读全文
摘要:
YUM 下载依赖的缓存目录及开启缓存 1.开启缓存 打开终端并以管理员身份登录(使用sudo或su命令)。 使用文本编辑器打开YUM配置文件/etc/yum.conf: sudo vi /etc/yum.conf 在配置文件中找到[main]部分。 在[main]部分中,添加或修改以下行来开启依赖缓 阅读全文