explain 用于获取后续 select 语句的查询计划(execution plan),返回数据库引擎如何执行该 SQL 的详细信息。
适用场景:
explain select ...
explain 后紧跟一条 select 语句。-- 查看 mysql 查询计划
explain select * from users where id = 1;
-- 返回类似:[{id:1, select_type:'SIMPLE', table:'users', type:'const', key:'PRIMARY', rows:1}, ...]
explain 实际上是把 explain select ... 透传给后端数据库执行。select * from [{a:1}])、redis、csv 等非 JDBC 数据源返回空列表。explain 是前置命令,不是后置命令——它作用于紧跟其后的 select,而不是作用于前一条语句的结果。[笔记]常用viz标记
ObjectLikeUtil 是一个用于比较不同类型对象的工具类,提供了灵活的对象相等性判断和跨类型比较功能,支持数字、日期、集合、Map等多种数据类型的比较。
CsvPrintUtil 是一个用于生成和操作CSV文件的工具类,基于Apache Commons CSV库实现,支持将集合数据导出为CSV格式,并提供多种输出方式。 一般用于打印数据,如数据库查询结果、业务数据等。
JvmMemoryUtil 是一个 JVM 内存管理和监控工具,提供内存状态检测、内存清理、内存不足处理等功能,帮助应用程序在内存紧张时采取相应措施。