logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Mysql:分库分表

本文系统探讨了MySQL分库分表技术,分析了其在应对海量数据和高并发场景中的核心作用。文章详细介绍了分库(垂直/水平)和分表的技术原理,阐述了分片键选择标准和三种主流分片算法(哈希取模、范围分片、一致性哈希)的特点与应用场景。针对分库分表实施后带来的分布式事务、跨库查询、数据迁移等挑战,提出了包括柔性事务、异构索引等解决方案。文章强调分库分表虽能显著提升系统扩展性,但会引入架构复杂度,需要结合业务

文章图片
#mysql#数据库
MySQL 索引:为何使用 B+树作为索引数据结构,而非 B树、哈希表或二叉树?

MySQL为何选择B+树作为索引结构?本文深入剖析了数据库索引的核心挑战和四种常见数据结构的优劣。B+树凭借低树高(减少磁盘I/O)、叶子节点链表(高效范围查询)、高度平衡等特性脱颖而出。相比之下,B树范围查询效率低,哈希表不支持范围查询和排序,二叉树则因树高过高导致磁盘I/O瓶颈。通过对比表格直观展示各结构特点,最终证明B+树在关系型数据库的海量数据存储、多样化查询需求和高并发更新间找到了最佳平

文章图片
#数据结构#mysql#b树
UML:状态图介绍与绘制

摘要:UML状态图是描述对象生命周期中状态变化的行为建模工具。它通过状态、转换、事件等核心元素,可视化对象如何响应事件而改变行为模式。状态图能捕捉复杂逻辑、模拟事件响应、验证设计健壮性,适用于UI交互、嵌入式系统等场景。绘制时需确定对象状态、初始/最终状态、转换事件及条件,并处理复合状态等复杂情况。掌握状态图有助于设计更健壮的系统,提升开发效率和团队沟通。本文系统讲解了状态图的组成要素和绘制方法,

文章图片
#uml
MySQL SQL 优化:从 INSERT 到 LIMIT 的实战与原理

这篇博客深入探讨MySQL SQL优化策略与原理,旨在提升数据库性能。从INSERT语句入手,揭示批量插入、LOAD DATA INFILE及事务管理的优势,解析页分裂影响。文章强调自增短小主键在InnoDB聚簇索引中的作用,优化写入和二级索引回表。剖析ORDER BY和GROUP BY的性能陷阱,建议创建复合索引和利用覆盖索引。最后,讨论LIMIT分页瓶颈,提供延迟回表子查询和游标式分页策略。通

#数据库#mysql
到底了