问题遇到的现象和发生背景
本人使用MySQL时,建立表的同时建立普通索引,然后用EXPLAIN语句来效验数据库表中索引是否被引用时,出现了一条警告信息,请大家帮我分析分析是什么原因,MySQL版本mysql-8.0.28-winx64 官网下的解压版
问题相关代码
建立表并建立索引:
mysql> CREATE TABLE t_dept(
-> deptno INT,
-> dname VARCHAR(20),
-> loc VARCHAR(40),
-> INDEX index_deptno(deptno)
-> );
Query OK, 0 rows affected (0.02 sec)
查询索引是否被启用
mysql> EXPLAIN
-> SELECT *FROM t_dept WHERE deptno=1 \G
运行结果
id: 1
select_type: SIMPLE
table: t_dept
partitions: NULL
type: ref
possible_keys: index_deptno
key: index_deptno
key_len: 5
ref: const
rows: 1
filtered: 100.00
Extra: NULL
1 row in set, 1 warning (0.00 sec)
查看报错内容
mysql> SHOW WARNINGS;
运行结果
| Level | Code | Message
| Note | 1003 | /* select#1 */ select company
.t_dept
.deptno
AS deptno
, company
.t_dept
.dname
AS dname
,company
.t_dept
.loc
AS loc
from com pany
.t_dept
where (company
.t_dept
.deptno
= 1) |
1 row in set (0.00 sec)