В MySQL первичный ключ создает индекс для ключа.,,но исходные страницы данных являются листьями индекса.Это может быть немного запутанным, но эффект состоит в том, что данные фактически сортируются на страницах данных.
Обычный индекс реализован в виде b-дерева (примечание: стандарты "b" для "сбалансированного")а не "бинарный", вопреки тому, во что верят многие люди).Листья хранятся отдельно от исходных данных.
auto_increment
- это свойство одного столбца таблицы, где значение устанавливается на новое значение при каждой вставке, а новое значение больше, чем предыдущеезначение.Приращение обычно составляет 1, но это не гарантируется.auto_increment
не имеет прямого отношения к индексированию, но почти всегда связано с первичным ключом таблицы.
Таким образом, в обоих случаях у вас есть индекс.Индекс первичного ключа немного меньше, поскольку хранилище объединено с самими страницами данных.С другой стороны, данные должны быть в порядке на диске, что может усложнить вставки и обновления.С другой стороны, автоинкремент гарантирует, что все новые строки идут в конце данных.С другой стороны, у меня кончились руки.