2021
03-30
03-30
MySQL中explain语句的基本使用教程
一、概述在MySQL中,我们可以使用慢查询日志或者showprocesslist命令等方式定位到执行耗时较长的SQL语句,在这之后我们可以通过EXPLAIN或者DESC命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序1、explain语句测试explain+select语句即explain命令的使用方式2、explain结果中各列的说明下面,将对这些列逐一进行讲解二、explain之id列1、环境准备2、explain中的id列...
继续阅读 >
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。--实际SQL,查...
本文实例讲述了MYSQL性能分析器EXPLAIN用法。分享给大家供大家参考,具体如下:使用方法:EXPLAINSELECT*FROMuser;环境和数据准备--查看MySQL版本SELECTVERSION();--MySQL提供什么存储引擎SHOWENGINES;--查看默认存储引擎SHOWVARIABLESLIKE'%storage_engine%'; 输出结果: id:输出的是整数,用来标识整个SQL的执行顺序。id如果相同,从上往下依次执行id不同;id值越大,执行优先级越高,越先被...