什么是在MySQL的主要指标

jl0x61:

我刚刚学会了如何在MySQL中建立索引和执行这样的查询在MySQL工作台连接到MySQL 8.0的实例:

use test;
create table idx (
id int not null unique,
name char(5),
primary key(id),
key(name)
);
show index from idx;

结果表格:

# Table, Non_unique, Key_name, Seq_in_index, Column_name, Collation, Cardinality, Sub_part, Packed, Null, Index_type, Comment, Index_comment, Visible, Expression
'idx', '0', 'PRIMARY', '1', 'id', 'A', '0', NULL, NULL, '', 'BTREE', '', '', 'YES', NULL
'idx', '0', 'id', '1', 'id', 'A', '0', NULL, NULL, '', 'BTREE', '', '', 'YES', NULL
'idx', '1', 'name', '1', 'name', 'A', '0', NULL, NULL, 'YES', 'BTREE', '', '', 'YES', NULL

这让我感到困惑的是也有KEY_NAME = PRIMARAY和KEY_NAME =“ID”两项指标,因为id是主键。什么是它们之间的区别?

Barmar:

id指数来源于unique该选项id列。PRIMARY指数来源于primary key (id)

由于主键始终是唯一的,你不需要的unique选项,然后它不会产生额外的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章