mysql
文章平均质量分 85
mysql
Java小Y
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL学习-运维(3)-读写分离
数据库读写分离通过分离读写操作提升性能。一主一从架构由主库处理写操作并同步日志到从库,从库负责读操作,适用于中等负载场景。更复杂的双主双从架构中,两个主库互为主从并各配从库,通过中间件均衡分配读写请求,实现更高负载能力。原创 2025-08-07 09:40:24 · 294 阅读 · 0 评论 -
MySQL学习-运维(2)-Mycat的使用
MyCat是一款开源的MySQL分布式数据库中间件,通过逻辑库和逻辑表的概念屏蔽底层分库分表细节,支持读写分离等功能。其核心配置文件包括schema.xml(定义逻辑库表映射)、rule.xml(配置分片规则)和server.xml(管理用户权限)。MyCat提供多种分片策略,如枚举法、范围分片、取模分片、时间分片等,可根据业务场景选择合适的数据分布方案。系统还支持一致性哈希和复合分片等高级功能,满足不同规模的分布式数据库需求。原创 2025-08-07 08:30:56 · 2195 阅读 · 0 评论 -
MySQL学习-运维(1)日志、主从复制、分库分表
本文介绍了MySQL服务器层日志、主从复制和分库分表三大核心技术。服务器层日志包含二进制日志(用于数据恢复和主从复制)、慢查询日志(性能优化)、查询日志(审计追踪)和错误日志(故障排查)。主从复制通过二进制日志实现数据同步,包含主库写binlog、从库拉取日志和执行同步三个步骤。分库分表主要解决单机性能瓶颈问题,分为垂直/水平拆分和分库/分表两种维度。这些技术共同构成了MySQL处理大数据量、高并发场景的核心解决方案。原创 2025-08-06 23:02:47 · 1136 阅读 · 0 评论 -
MySQL学习-常用工具和系统自带数据库的功能
MySQL常用工具及系统数据库解析 本文介绍了MySQL数据库管理的6个常用工具:1)mysql(客户端交互)、2)mysqldump(数据备份)、3)mysqladmin(服务器管理)、4)mysqlimport(数据导入)、5)mysqlbinlog(日志解析)、6)mysqlshow(结构查看),详细说明了各工具的功能和典型命令用法。同时解析了4个系统数据库:information_schema(元数据)、mysql(核心管理)、performance_schema(性能监控)、sys(性能简化视图)原创 2025-08-06 22:20:23 · 1011 阅读 · 0 评论 -
MySQL学习-InoDB引擎
InnoDB逻辑存储结构采用表空间→段→区→页→行的分层设计,通过内存缓冲池和后台线程优化IO效率。其事务实现基于undo日志保证原子性、redo日志确保持久性,结合锁和MVCC机制实现隔离性。MVCC通过隐藏列(事务ID、回滚指针)和ReadView机制实现多版本并发控制,支持读已提交和可重复读隔离级别。InnoDB架构集成了内存缓冲、磁盘存储和后台线程协同工作,成为MySQL支持事务和高并发的核心引擎。原创 2025-08-06 20:29:41 · 1175 阅读 · 0 评论 -
MySQL学习-锁
MySQL中的锁是控制并发访问的核心机制,主要用于解决多事务操作数据时的一致性问题。按锁粒度可分为全局锁(锁定整个数据库)、表级锁(包含表锁、元数据锁和意向锁)和行级锁(包括记录锁、间隙锁和临键锁)。按锁模式分为共享锁(S锁,允许多事务读取)和排他锁(X锁,独占写权限)。锁的设计与存储引擎和事务隔离级别密切相关,其中间隙锁和临键锁是InnoDB在RR隔离级别下防止幻读的关键机制。合理使用锁能确保数据操作的原子性、一致性,但需注意避免长事务导致的锁竞争问题。原创 2025-08-06 19:43:25 · 756 阅读 · 0 评论
分享