MySQL Cardinality против счетчика автоинкремента

Связано ли число элементов в MySQL со счетчиком автоинкремента?

1 ответ

Решение

Мощность столбца - это число различных значений, хранящихся в этом столбце. индексы более избирательны при использовании на столбцах с высокой кардинальностью.

для уникального ненулевого столбца (такого как auto_increment) количество элементов по существу равно количеству строк. max(id) может быть намного выше, так как могут быть дыры в последовательности, оставшейся после удаления, и тому подобное....

Вы можете проверить количество элементов столбца, посмотрев на его индекс:

show index from t;

Вы можете увидеть следующее значение auto_increment с помощью:

show table status like 't';

значения могут быть одинаковыми (или более высокими), но это не всегда так, поскольку нумерация не остается последовательной при удалении или вставке с явным значением для поля auto_increment.

Другие вопросы по тегам