本文章记录编程文章,随便看看喽。
最近在看
编程好文
log4j2.xml 使用 application.yml 配置的属性
讲透JAVA Stream的collect用法与原理,远比你想象的更强大
Mybatis中的concat()函数是如何防止sql注入的
二级缓存就可以解决Spring循环依赖问题,为什么要用3级缓存
CentOS 7系统离线安装gcc,gcc-c++,让你摆脱联网装不了的困惑!
Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、防盗链、SSL、性能优化...
Java 项目线上故障排查:从 CPU、磁盘、内存、网络、GC 一条龙完整套路!
从基础到精通,一遍文章读懂 JDK8 Stream流 的使用!
Collectors 工具类怎样用?看完这篇文章,或许你就懂了~
技术专题
K8S
缓存和数据库的一致性
分布式相关
分布式集群环境下使用SpringBoot定时任务保证只有一个定时任务在执行
多线程与并发
备忘
explain执行计划
字段 | 解释 |
---|---|
id | 每个被独立执行的操作标识,标识对象被操作的顺序,id值越大,先被执行,如果相同,执行顺序从上到下 |
select_type | 查询中每个select 字句的类型 |
table | 被操作的对象名称,通常是表名,但有其他格式 |
partitions | 匹配的分区信息(对于非分区表值为NULL) |
type | 连接操作的类型 |
possible_keys | 可能用到的索引 |
key | 优化器实际使用的索引(最重要的列) 从最好到最差的连接类型为const 、eq_reg 、ref 、range 、index 和ALL 。当出现ALL 时表示当前SQL出现了“坏味道” |
key_len | 被优化器选定的索引键长度,单位是字节 |
ref | 表示本行被操作对象的参照对象,无参照对象为NULL |
rows | 查询执行所扫描的元组个数(对于innodb,此值为估计值) |
filtered | 条件表上数据被过滤的元组个数百分比 |
extra | 执行计划的重要补充信息,当此列出现Using filesort , Using temporary 字样时就要小心了,很可能SQL语句需要优化 |
评论区