摘要: 数据库的分片策略 1、范围分片2、hash 取模分片3、一致性hash 分片 1.分片策略 数据库的分片策略是指将数据库中的数据按照一定的规则和方式进行分割(分片)存储在不同的物理节点或服务器上的策略。分片策略旨在实现水平扩展,提高数据库的性能和可扩展性。以下是几种常见的数据库分片策略: 基于范围的 阅读全文
posted @ 2023-07-14 17:57 剑心空明 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 事务隔离级别是如何实现的 数据库系统提供了以下 4 种事务隔离级别 读未提交:解决了回滚覆盖类型的更新丢失,但可能发生脏读现象(一个事务读取到了另一个事务修改但未提交的数据),也就是可能读取到其他会话中未提交事务修改的数据。 已提交读:只能读取到其他会话中已经提交的数据,解决了脏读。但可能发生不可重 阅读全文
posted @ 2023-07-14 16:01 剑心空明 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 数据库慢查询优化 1.分析慢查询原因 分析导致慢查询的原因是数据库性能优化的关键步骤之一。下面是一些常见的方法和工具,可以帮助你确定慢查询的原因: 慢查询日志: 开启慢查询日志,允许数据库记录执行时间超过阈值的查询语句。通过分析慢查询日志,可以识别哪些查询语句执行时间较长。可以检查查询的执行计划、扫 阅读全文
posted @ 2023-07-14 14:18 剑心空明 阅读(38) 评论(0) 推荐(0) 编辑
摘要: explain 是干嘛的 1.explain的作用 在MySQL中,EXPLAIN是一个用于查询优化的关键字。它可以用于分析查询语句的执行计划,帮助开发人员和数据库管理员理解查询的执行方式、查询涉及的表和索引、连接类型、查询优化器的决策等信息。 通过使用EXPLAIN关键字,可以获取查询执行计划的详 阅读全文
posted @ 2023-07-14 13:47 剑心空明 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 零拷贝是如何实现的 零拷贝(Zero-copy)是一种优化技术,用于在数据传输过程中减少数据的拷贝次数,从而提高数据传输的效率和性能。传统的数据传输涉及多次内存拷贝操作,而零拷贝通过减少或避免这些拷贝操作来实现性能优化。 1. 零拷贝的步骤 在传统的数据传输过程中,通常涉及以下步骤: 应用程序将数据 阅读全文
posted @ 2023-07-14 11:12 剑心空明 阅读(100) 评论(0) 推荐(0) 编辑