Я изменил значение auto_increment на 1000000 таблицы MyISAM. Оказывает ли это влияние на чтение/запись? Я думал, что движок db может искать идентификаторы до ID 1000000 каждый раз, когда запрашивается список строк.
Нет, значение идентификатора автоинкремента (или любого идентификатора) не влияет на производительность.
Единственное соображение при выборе значений - это когда вы закончите идентификаторы, учитывая размер столбца идентификатора (размер столбца может иметь влияние, но он может быть незначительным по сравнению с другими соображениями производительности).
Это не должно влиять на производительность чтения/записи. Просто установив значение auto_increment на большое число, это не означает, что между строками существует огромный разрыв.
С наилучшими пожеланиями, Fabian
Нет. ISAM означает "метод индексированного последовательного доступа" MyISAM является расширением этого механизма. Таким образом, в основном база данных создает таблицу поиска первичных ключей и где хранится файл данных. Затем он переходит к этому месту в файле для чтения данных. Сам индекс представляет собой дерево или подобную структуру, чтобы минимизировать время, необходимое для поиска ключа., Как уже упоминалось, при использовании MyISAM у вас будут другие проблемы с производительностью.