2021-11-03 Swoole 使用 Xhprof 调试 HTTP服务 昨天服务出了问题,生产环境代码需要优化 一般我们会通过几种方式分析: 日志法:通过各种日志,查看耗时,找出相应的问题,但这种方法有几个缺点: 粒度太粗,不好控制 侵入性太强,需要人工打点 性能指标不够,只能分析出大致的耗时,但不能分区... 阅读全文
2021-10-16 MySQL — InnoDB 缓冲池 Buffer Pool 缓冲池 --- 通过前面几篇文章,我们已经了解到 InnoDB 存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。但由于CPU速度与磁盘速度之间的鸿沟,通常都会将数据加载到内存中来操作数据,以此提高数据库的整体性能。 In... 阅读全文
2021-10-13 MySQL 5.7下InnoDB对COUNT(*)的优化与MySQL 5.6性能对比 在MySQL 5.7 COUNT()会选择聚集索引,进行一次内部handler函数调用,即可快速获得该表总数 执行计划显示:Extra:Select tables optimized away 5.7以前的版本中,COUNT()请求通... 阅读全文
2021-10-08 升级MySQL 5.7:开发人员需要注意的坑 升级MySQL 5.7:开发人员需要注意的坑 MySQL 5.7是一款广泛使用的关系型数据库管理系统,它引入了许多新功能和改进。然而,升级到MySQL 5.7可能涉及一些潜在的问题和坑,开发人员需要特别注意。本文将探讨升级MySQL ... 阅读全文
2021-09-25 MySQL 优化器参数derived_merge导致多表关联SQL性能及其低下 最近,MySQL维护中,遇到一个问题,通条SQL语句,在mysql 5.6的测试环境中执行速度不到1秒,但是在 mysql 5.7生产环境中执行却要近5分钟,mysql 5.7中同样的数据库同样的数据量,更新完表的统计信息后执行 速度... 阅读全文