jl0x61:
Acabo de saber como criar índices no mysql e executado como uma consulta no mysql bancada conectar a um mysql 8,0 exemplo:
use test;
create table idx (
id int not null unique,
name char(5),
primary key(id),
key(name)
);
show index from idx;
A grade resultado é:
# 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
Faz-me confuso que existem dois índices de key_name = PRIMARAY e key_name = "id", porque id
é a chave primária. Qual é a diferença entre eles?
Barmar:
O id
índice é proveniente da unique
opção para a id
coluna. O PRIMARY
índice vem primary key (id)
.
Desde uma chave primária é sempre único, você não precisa da unique
opção, e então ele não vai criar o índice extra.