青云博客 记录、分享

归档

2024 年 04 月

Dubbo是阿里巴巴开源的一个高性能、轻量级的分布式服务框架,用于构建可扩展的分布式应用和服务治理体系。它提供了一系列功能和特性,旨在简化分布式系统的开发和管理。以下是Dubbo的主要作用: 远程调用: Dubbo允许在分布式系统中通过远程调用方式调用远程服务,无论这些服务是部署在同一台机器上还是分
优化线程池的参数设置可以根据实际需求和场景来进行调整。以下是一些优化线程池参数设置的建议: 核心线程数(corePoolSize)的设置:根据任务的类型和负载情况,合理设置核心线程数。如果任务是CPU密集型的,可以设置核心线程数与CPU核心数相等,以充分利用CPU资源。如果任务是I/O密集型的,可以
压缩列表(ziplist)本质上就是一个字节数组,是 Redis 为了节约内存而设计的一种线性 数据结构,可以包含多个元素,每个元素可以是一个字节数组或一个整数。 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指 针,从而达到快速访问节点的目的。跳跃表支持平均
索引失效是指当使用索引进行查询时,索引无法发挥作用,导致查询性能下降。以下是一些常见的索引失效情况: 不适合的索引类型:选择不适合查询条件的索引类型,例如使用全文索引进行精确匹配查询,或者使用B树索引进行模糊匹配查询。 使用函数或表达式:在查询条件中使用函数或表达式会导致索引失效,因为索引无法利用计
要定位慢SQL产生的原因,可以通过以下几个步骤进行排查: 使用MySQL的查询日志:可以在MySQL的配置文件中启用查询日志(query log)。启用查询日志后,MySQL会记录下执行的所有SQL语句和执行时间。通过分析查询日志,可以找到执行时间较长的SQL语句。 使用EXPLAIN分析执行计划:
MySQL使用了Undo Log(回滚日志)来实现事务的回滚操作。当一个事务需要回滚时,MySQL会根据事务的Undo Log来撤销对数据库的修改操作,将数据恢复到事务开始之前的状态。 具体的回滚过程如下: 事务回滚触发:当事务发生异常、被显式回滚或者被外部终止时,MySQL会触发事务的回滚操作。
MySQL索引底层结构使用B+树的主要原因有以下几点: 能够支持快速的查找:B+树是一种平衡多路查找树,树的高度相对较低,能够快速定位到目标数据。在具有大量数据的情况下,B+树的查找效率更高。 有序性:B+树的特点是节点上的键值是有序排列的,这使得在范围查询、排序和分组等操作中效率更高。对于MySQ

2024-04-24

MVCC(Multi-Version Concurrency Control),即多版本并发控制,是一种数据库的并发控制机制。它的目标是在保证数据一致性和隔离性的同时,提供更好的并发性能。 MVCC的底层原理如下: 每一行数据都有多个版本:在MVCC中,每个数据行都会维护多个版本。每当对一行数据进行
MySQL中的InnoDB引擎是默认引擎,主要基于以下几个原因: 事务支持:InnoDB是MySQL唯一一个提供事务支持的引擎。事务是一组操作的集合,要么全部成功,要么全部失败,确保数据的一致性和可靠性。对于具有高并发读写需求的应用,如电子商务、银行等,事务的支持是非常重要的。 锁机制:InnoDB
1、分析语句,是否加载了不必要的字段/数据。 2、分析 SQL 执行计划(explain extended),思考可能的优化点,是否命中索引等。 3、查看 SQL 涉及的表结构和索引信息。 4、如果 SQL 很复杂,优化 SQL 结构。 5、按照可能的优化点执行表结构变更、增加索引、SQL 改写等操
上一页 下一页