MySQL怎么分析SQL mysql查询分析工具( 三 )


tinyint 最大存储一个字节也会花1字节来判断是不是null
字符串类型 : 字符集 utf8mb41-4字节
varchar超过255会预留2个字节存储长度 没超预留1个字节
key_len 永远是MySQL怎么分析SQL你设置的长度的最大的
联合索引可以通过key_len 来判断走了几个索引
使用desc format=json select * from table 可以查看详细情况
filtered:索引扫描过滤掉数据的占比
Extra: 额外的信息
Using filesort MySQL怎么分析SQL:MySQL 对数据在sql层进行了排序,而不是按照表内的索引进行排序读 取 。效率比较低
Using temporary :使用临时表保存中间结果,也就是说 MySQL 在对查询结果排序时使用了临时表,常见于order by 或 group by 。
Using index :表示 SQL 操作中使用了覆盖索引(Covering Index),避免了访问表的数据行 , 效率高 。
Using index condition :表示 SQL 操作命中了索引 , 但不是所有的列数据都在索引树上,还需要访问实际的行记录 。
Using where :表示 SQL 操作使用了 where 过滤条件 。
Select tables optimized away :基于索引优化 MIN/MAX 操作或者 MyISAM 存储引擎优化 COUNT(*) 操作 , 不必等到执行阶段再进行计算,查询执行计划生成的阶段即可完成优化 。
Using join buffer (Block Nested Loop) :表示 SQL 操作使用了关联查询或者子查询,且需要进行嵌套循环计算
MySQL怎么分析SQL的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql查询分析工具、MySQL怎么分析SQL的信息别忘了在本站进行查找喔 。

推荐阅读