- 博客(4)
- 收藏
- 关注
原创 MySQL慢SQL调优
前言在日常开发工作中,数据库是常用的数据存储组件,一旦使用了数据库,那慢查询SQL的优化是绕不开的一道坎,本文旨在分享下自己对平时开发工作中进行SQL调优的理解。本文使用的MySQL版本为 8.0.25。优化的步骤1.捕获慢查询SQL可以通过开启MySQL的慢查询日志或通过一些框架本身(如Druid)提供的慢查询日志监控功能来捕获慢查询SQL。2.使用 explain 分析 SQLexplain 的执行结果包含上面图中的若干字段,重点关注的字段是 type 和 extra。t
2022-05-04 10:02:34
2607
原创 大数据量limit分页优化
背景在通常的业务场景中,分页一般是使用MySQL提供的 limit 来实现从数据库中获取指定偏移量的数据行。在数据量较小的场景中,并没有太大的问题,但当数据量膨胀到一定程度,获取靠后的分页数据时,性能下降就会特别的大。原因在于MySQL需要根据偏移量扫描出所有符合的数据,然后再从中取分页记录数返回,其余数据全部丢弃。如 select * from t limit 100000, 10; MySQL需要扫描 100010 行数据并返回最后的10条。解决方案1.限制分页数量(减少...
2022-04-09 11:41:21
2770
原创 MySQL使用 performance schema 剖析单个查询语句
背景在旧版本的MySQL中(5.5及以前)基本上都使用 SHOW PROFILES 来检查某个SQL执行时的各项操作时间占比,在5.7之后的版本逐步被 performance schema 所替代,在新版本中使用 PROFILE 的相关操作会看到对应的已弃用提示。show profiles;set profiling = 1;下面简单记录下如何使用 performance schema 来得到类似 PROFIEL 的效果。启用检查performance schema 是一个存储引
2022-04-04 18:08:23
1355
1
原创 Mac 编译 OpenJDK
最近出于学习JVM的需求,需要编译JDK学习,鼓捣了一下OpenJDK的编译,发现有不少的坑点,现记录一下供大家参考。MAC环境下需安装当前系统版本最近的Xcode,
2021-06-07 19:41:52
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人