MySQL Cardinality против счетчика автоинкремента
Связано ли число элементов в MySQL со счетчиком автоинкремента?
1 ответ
Мощность столбца - это число различных значений, хранящихся в этом столбце. индексы более избирательны при использовании на столбцах с высокой кардинальностью.
для уникального ненулевого столбца (такого как auto_increment) количество элементов по существу равно количеству строк. max(id) может быть намного выше, так как могут быть дыры в последовательности, оставшейся после удаления, и тому подобное....
Вы можете проверить количество элементов столбца, посмотрев на его индекс:
show index from t;
Вы можете увидеть следующее значение auto_increment с помощью:
show table status like 't';
значения могут быть одинаковыми (или более высокими), но это не всегда так, поскольку нумерация не остается последовательной при удалении или вставке с явным значением для поля auto_increment.