自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2431

原创 大数据量limit分页优化

背景在通常的业务场景中,分页一般是使用MySQL提供的 limit 来实现从数据库中获取指定偏移量的数据行。在数据量较小的场景中,并没有太大的问题,但当数据量膨胀到一定程度,获取靠后的分页数据时,性能下降就会特别的大。原因在于MySQL需要根据偏移量扫描出所有符合的数据,然后再从中取分页记录数返回,其余数据全部丢弃。如 select * from t limit 100000, 10; MySQL需要扫描 100010 行数据并返回最后的10条。解决方案1.限制分页数量(减少...

2022-04-09 11:41:21 2675

原创 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 1272 1

原创 Mac 编译 OpenJDK

最近出于学习JVM的需求,需要编译JDK学习,鼓捣了一下OpenJDK的编译,发现有不少的坑点,现记录一下供大家参考。MAC环境下需安装当前系统版本最近的Xcode,

2021-06-07 19:41:52 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除