这是正常的格式:
mysql>explain select * from table;
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
我看到书上有下面这种显示方式,请问下面这种方式怎样设置出来的?
mysql> EXPLAIN SELECT artist_id, type, founded
-> FROM artist
-> WHERe name = 'Coldplay'\G
********************* 1. row ***********************
id: 1
select_type: SIMPLE
table: artist
type: ref
possible_keys: name
key: name
key_len: 257
ref: const
rows: 1
Extra: Using where
mysql explain结果的显示方式如何更改?
答案:2 悬赏:10 手机版
解决时间 2021-03-08 06:41
- 提问者网友:謫仙
- 2021-03-07 17:56
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-03-07 18:34
\G的形式在直接执行mysql可以使用,但是用工具(navicat后者workbench之类)似乎是不行的!
全部回答
- 1楼网友:酒者煙囻
- 2021-03-07 19:02
extra列中出现的信息一般不是太重要,但是还是有很多信息我们可以从这里面获取到:
using index:出现这个说明mysql使用了覆盖索引,避免访问了表的数据行,效率不错!
using where:这说明服务器在存储引擎收到行后将进行过滤。有些where中的条件会有属于索引的列,当它读取使用索引的时候,就会被过滤,所以会出现有些where语句并没有在extra列中出现using where这么一个说明。
using temporary:这意味着mysql对查询结果进行排序的时候使用了一张临时表。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯