Изменение значения auto_increment влияет на производительность в MySQL?

0

Я изменил значение auto_increment на 1000000 таблицы MyISAM. Оказывает ли это влияние на чтение/запись? Я думал, что движок db может искать идентификаторы до ID 1000000 каждый раз, когда запрашивается список строк.

Теги:
database-performance
auto-increment

3 ответа

0

Нет, значение идентификатора автоинкремента (или любого идентификатора) не влияет на производительность.

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

0

Это не должно влиять на производительность чтения/записи. Просто установив значение auto_increment на большое число, это не означает, что между строками существует огромный разрыв.

С наилучшими пожеланиями, Fabian

0

Нет. ISAM означает "метод индексированного последовательного доступа" MyISAM является расширением этого механизма. Таким образом, в основном база данных создает таблицу поиска первичных ключей и где хранится файл данных. Затем он переходит к этому месту в файле для чтения данных. Сам индекс представляет собой дерево или подобную структуру, чтобы минимизировать время, необходимое для поиска ключа., Как уже упоминалось, при использовании MyISAM у вас будут другие проблемы с производительностью.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню