MySQL Cardinality vs Auto-Incremento Contador
-
19-09-2019 - |
Pergunta
é o número MySQL cardinalidade relacionado com o contador de auto incremento?
Solução
a cardinalidade de uma coluna é o número de valores distintos armazenados nessa coluna. índices são mais selectivo quando utilizado em colunas com alta cardinalidade.
para uma coluna não nulo único (tal como um auto_increment), a cardinalidade é igual ao número de linhas essencialmente. a max (ID) pode ser muito maior tho, uma vez que pode haver furos na sequência deixado após deleções e tal ....
você pode verificar a cardinalidade de uma coluna, olhando para seu índice:
show index from t;
Você pode ver o valor auto_increment seguinte com:
show table status like 't';
os valores pode ser o mesmo (ou um superior), mas nem sempre é necessariamente o caso, uma vez que a numeração não permanece sequencial quando você excluir ou inserir com um valor explícito para o campo auto_increment.