我刚刚学会了如何在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
是主键。什么是它们之间的区别?
该id
指数来源于unique
该选项id
列。该PRIMARY
指数来源于primary key (id)
。
由于主键始终是唯一的,你不需要的unique
选项,然后它不会产生额外的索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句