Когда вы создаете столбец как BIGINT(44)
, «44» - это ширина экрана - она не влияет на диапазон значений, которые вы можете сохранить, или скорость, с которой они извлекаются.
Для автоматического увеличения идентификатора вы хотите использовать UNSIGNED
число, например BIGINT(44) UNSIGNED
. Это удвоит диапазон значений и добавит дополнительное ограничение, что, как правило, хорошо.
Неподписанный INT будет хранить до 4 294 967 295
Неподписанный BIGINT будет хранить до 18,446,744,073,709,551,615 - вы не собираетесь заполнять это в ближайшее время.
Вы не говорите, насколько быстро растет ваш максимальный идентификатор - если вы не вставляете много строк, вам следует придерживаться UNSIGNED INT
, так как это занимает меньше места.