请选择 进入手机版 | 继续访问电脑版

mysql5.7用EXPLAIN分析sql遇到的索引疑问

[复制链接]
回帖奖励 10 金钱      回复本帖可获得 10 金钱奖励! 每人限 1 次
查看979 | 回复1 | 2019-2-27 14:53:29 | 显示全部楼层 |阅读模式
分析sql及表结构如下:
MySQL >  EXPLAIN SELECT COUNT(UA.id) AS tp_count FROM  ck_user_audit UA RIGHT JOIN ck_user AS U ON U.id = UA.uid LIMIT 1;
+----+-------------+-------+------------+-------+---------------+------+---------+------+-------+----------+----------------------------------------------------+
| id | select_type | table | partitions | type  | possible_keys | key  | key_len | ref  | rows  | filtered | Extra                                              |
+----+-------------+-------+------------+-------+---------------+------+---------+------+-------+----------+----------------------------------------------------+
|  1 | SIMPLE      | U     | NULL       | index | NULL          | pid  | 5       | NULL | 23003 |   100.00 | Using index                                        |
|  1 | SIMPLE      | UA    | NULL       | ALL   | NULL          | NULL | NULL    | NULL |  3304 |   100.00 | Using where; Using join buffer (Block Nested Loop) |
+----+-------------+-------+------------+-------+---------------+------+---------+------+-------+----------+----------------------------------------------------+

MySQL > desc ck_user;
+-----------------+---------------------+------+-----+------------+----------------+
| Field           | Type                | Null | Key | Default    | Extra          |
+-----------------+---------------------+------+-----+------------+----------------+
| id               | int(10)             | NO   | PRI | NULL       | auto_increment |
| phone        | char(50)            | YES  | MUL | NULL       |                |
| pid             | int(10)             | YES  | MUL | NULL       |                |
| email         | char(100)           | YES  | MUL | NULL       |                |
----------------------------------------------------------------------------------------------------------
如上,查询时ck_user表是用的id字段查询的,id是主键,但为什么分析语句显示sql用的是pid这个索引?




1551249629(1).jpg




上一篇:linux CentOS6.5 MySQL数据库(password( )函数)
下一篇:mysql-5.7.18 performance_schema_events 相关变量的解释
回复

使用道具 举报

godfather | 2019-3-4 18:08:38 | 显示全部楼层
可以用这个来解释
241[~7V2T_`VEEE}Q8)(P)8.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

4

主题

9

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287