摘要: Fiddler抓包MuMu模拟器中app的数据 cover Fiddler抓包MuMu模拟器中app的数据 大江131 · 2023-05-27 00:39:40 发布 第1步:下载Fiddler,并安装。 下载链接: 链接:https://pan.baidu.com/s/105XDJ_KD54PU 阅读全文
posted @ 2025-04-22 17:05 an森 阅读(164) 评论(0) 推荐(0)
摘要: ‌定位与设计理念‌ ShardingSphere‌:定位为分布式数据库生态系统,提供分库分表、读写分离、分布式事务等全栈能力,支持多数据库类型(如 MySQL、PostgreSQL、Oracle 等),强调灵活性和扩展性。 MyCat‌:专注于 MySQL 生态的代理式中间件,以分库分表和读写分离为 阅读全文
posted @ 2025-04-22 15:56 an森 阅读(295) 评论(0) 推荐(0)
摘要: 一、‌安装方法区别‌ 维度‌ ‌Docker部署‌ ‌浏览器插件‌ ‌桌面应用‌ 部署复杂度‌ 需Docker环境,需配置ES跨域参数 一键安装,依赖浏览器扩展商店 需下载安装包,路径配置依赖操作系统 资源消耗‌ 轻量(内存占用约100MB) 无独立进程,依赖浏览器资源 中量(独立进程,内存占用约3 阅读全文
posted @ 2025-04-22 15:19 an森 阅读(47) 评论(0) 推荐(0)
摘要: 一、‌安装方法‌ Docker快速部署‌ bash 拉取镜像并启动容器(支持x86/ARM架构) docker pull cars10/elasticvue docker run -p 8080:8080 --name elasticvue -d cars10/elasticvue 访问地址:htt 阅读全文
posted @ 2025-04-22 15:15 an森 阅读(384) 评论(0) 推荐(0)
摘要: 根据 MySQL 版本差异,扩展日志文件组容量的操作分为以下两类场景: 一、‌传统方法(适用于 MySQL 8.0.30 之前版本)‌ 停止 MySQL 服务‌ bash Copy Code sudo systemctl stop mysqld # 需停机操作:ml-citation{ref="1, 阅读全文
posted @ 2025-04-22 15:08 an森 阅读(19) 评论(0) 推荐(0)
摘要: 重做日志(Redo Log)是保障 InnoDB 事务持久性的核心组件,其使用情况直接影响事务提交速度与系统稳定性。以下是监控与调优的具体方法: 一、‌监控重做日志的关键指标‌ 状态变量分析‌: sql Copy Code -- 查看重做日志等待次数(应接近 0) SHOW GLOBAL STATU 阅读全文
posted @ 2025-04-22 15:07 an森 阅读(90) 评论(0) 推荐(0)
摘要: 一、分布式事务协议方案 两阶段提交(2PC)‌ 适用于跨服务强一致性场景,由协调者统一管理事务提交/回滚流程。 支付场景示例: 预提交阶段‌:支付服务冻结用户账户金额,订单服务锁定订单状态。 正式提交阶段‌:确认所有参与者成功后,完成扣款并更新订单为“已支付”。 缺点:协调者单点故障可能导致事务阻塞 阅读全文
posted @ 2025-04-22 15:05 an森 阅读(112) 评论(0) 推荐(0)
摘要: 根据近期更新、功能稳定性及社区实践,推荐以下版本: 一、‌新项目首选版本‌ ShardingSphere 5.5.0‌ 推荐理由‌: 支持最新功能(如动态读写分离优化、CDC 数据同步增强)。 修复历史版本中分片路由与事务管理的兼容性问题,适配主流 ORM 框架(MyBatis Plus、JPA)。 阅读全文
posted @ 2025-04-22 15:03 an森 阅读(161) 评论(0) 推荐(0)
摘要: 一、‌重做日志缓存(Redo Log Buffer)优化案例‌ 场景‌:电商订单系统写入峰值时,频繁出现 Innodb_log_waits 等待事件,导致事务提交延迟。 优化措施‌: 调整缓冲区大小‌: ini innodb_log_buffer_size = 256M # 默认16MB,增大至25 阅读全文
posted @ 2025-04-22 14:59 an森 阅读(25) 评论(0) 推荐(0)
摘要: MySQL 的日志缓存机制是保障事务持久性、数据恢复及主从同步的核心组件,主要包含以下三类日志缓存: 一、‌重做日志缓存(InnoDB Log Buffer)‌ 作用‌:临时存储事务操作生成的 ‌redo log‌(物理日志),用于崩溃恢复时重放未持久化的数据修改。 核心特性‌: 缓存触发刷盘时机‌ 阅读全文
posted @ 2025-04-22 14:55 an森 阅读(30) 评论(0) 推荐(0)
摘要: 一、‌遵循最左前缀原则‌ 优化原理‌:组合索引需包含最左列且查询条件顺序与索引定义一致,否则无法触发索引。 示例‌: sql -- 索引 (a, b, c) WHERE a=1 AND b=2 ✅ 有效 WHERE b=2 AND a=1 ✅ 优化器自动调整顺序后有效 WHERE a=1 AND c 阅读全文
posted @ 2025-04-22 14:52 an森 阅读(23) 评论(0) 推荐(0)
摘要: 一、‌可视化分片管理工具‌ Elasticvue‌ 轻量级替代Kibana,支持分片分配状态查看、索引分片分布监控、分片迁移等操作 特点:支持ES 8.x+版本,提供REST查询、分片强制分配、冷热数据标记功能,启动时间仅需秒级 安装方式:Docker一键部署(docker run -p 8080: 阅读全文
posted @ 2025-04-22 14:47 an森 阅读(63) 评论(0) 推荐(0)
摘要: 具体方法如下: 一、核心公式 组合索引选择性‌ = ‌不同多列组合值的数量‌ / ‌总行数‌ 通过SQL计算: sql SELECT COUNT(DISTINCT CONCAT(col1, col2, ...)) / COUNT(*) AS selectivity FROM table_name; 阅读全文
posted @ 2025-04-22 14:46 an森 阅读(49) 评论(0) 推荐(0)
摘要: 一、‌未遵循最左前缀原则‌ 失效原理‌:组合索引使用时必须包含最左侧列,且条件顺序需与索引定义一致。 示例‌: 索引为(a, b, c),以下场景会导致失效: sql Copy Code WHERE b=1; -- 未包含最左列a WHERE a=1 AND c=3; -- 跳过中间列b WHERE 阅读全文
posted @ 2025-04-22 14:43 an森 阅读(104) 评论(0) 推荐(0)
摘要: 以下为基于不同场景的实用监控脚本与工具配置方案,覆盖‌内置统计查询‌、‌第三方集成工具‌及‌自动化监控框架‌: 一、‌内置 SQL 监控脚本‌ 高频查询分析‌ sql -- 统计 TOP 10 慢查询(来源:stats_mysql_query_digest) SELECT digest, diges 阅读全文
posted @ 2025-04-22 14:25 an森 阅读(49) 评论(0) 推荐(0)
摘要: MySQL 的缓存层是提升查询性能的核心组件,主要包括 ‌InnoDB Buffer Pool‌(缓冲池)、‌Query Cache‌(查询缓存)、‌Key Buffer‌(键缓存)等。合理设置这些参数可显著减少磁盘 I/O 并提高吞吐量,以下是具体优化方法: 一、InnoDB Buffer Poo 阅读全文
posted @ 2025-04-22 14:22 an森 阅读(113) 评论(0) 推荐(0)
摘要: 一、工具安装与版本要求 内置工具无需独立安装‌ MySQL 5.6 及以上版本已内置 Optimizer Trace 功能,无需额外安装组件。 验证 MySQL 版本:通过命令行执行 SELECT VERSION();,确保版本 ≥5.6。 二、启用与配置 Trace 功能 开启 Trace 跟踪‌ 阅读全文
posted @ 2025-04-22 14:21 an森 阅读(74) 评论(0) 推荐(0)
摘要: 一、‌中小规模集群(4节点)‌ 分片数计算‌ 数据节点数‌:3(建议主节点与数据节点分离) 分片数公式‌:分片数 = 数据节点数 × 1.5 → 3 × 1.5 = 5(向上取整) 副本数‌:1(确保高可用性) 索引创建命令‌ bash Copy Code 创建商品索引,设置5主分片+1副本 cur 阅读全文
posted @ 2025-04-22 14:18 an森 阅读(50) 评论(0) 推荐(0)
摘要: 一、低基数列(重复值多) 典型字段‌:性别(如ENUM('男','女'))、状态标志(如TINYINT类型的状态码) 原因‌: 索引筛选效率低:当唯一值比例(Cardinality)过低时,索引需要多次回表查询(随机I/O),性能可能低于全表扫描(顺序I/O)。 优化器可能放弃索引:若筛选比例超过3 阅读全文
posted @ 2025-04-22 14:09 an森 阅读(58) 评论(0) 推荐(0)
摘要: 一、内置工具 EXPLAIN 命令‌ 用于分析 SELECT 语句的执行计划,展示索引使用情况、访问表的方式(全表扫描或索引扫描)及执行顺序。例如,通过 EXPLAIN SELECT * FROM orders WHERE customer_id=12345; 可查看是否命中索引 customer_ 阅读全文
posted @ 2025-04-22 13:52 an森 阅读(69) 评论(0) 推荐(0)
摘要: 一、冗余与重复索引 误区表现‌ 重复索引‌:同一列按相同顺序创建多个索引(如 INDEX(col1) 和 UNIQUE(col1) 同时存在),导致维护成本增加。 冗余索引‌:联合索引覆盖单列索引(如已存在 INDEX(col1, col2),又单独创建 INDEX(col1))。 影响‌ 写入性能 阅读全文
posted @ 2025-04-22 13:50 an森 阅读(92) 评论(0) 推荐(0)
摘要: 一、数据采集方式 时间窗口划分误差‌ 统计时间粒度选择不当(如以分钟为单位统计秒级 QPS)会导致数据平滑化,无法反映瞬时峰值波动。例如,电商大促场景下 1 秒内的请求量可能占整分钟的 80%。 手动日志导出时,若时间戳记录精度不足(如仅记录到分钟级),可能造成请求量跨时间窗口分配错误。 采样频率不 阅读全文
posted @ 2025-04-22 13:46 an森 阅读(28) 评论(0) 推荐(0)
摘要: 结合生产环境典型问题及解决方案整理: 一、热点数据分片策略优化 场景‌:某社交平台用户动态表采用range分片(按时间分表),导致近期活跃用户数据集中在最新分片,引发写入热点和存储倾斜。 方案‌: 动态Hash分片‌:将分片键由时间改为user_id哈希值,并采用一致性哈希算法,数据均匀分布到32个 阅读全文
posted @ 2025-04-22 13:44 an森 阅读(80) 评论(0) 推荐(0)