Кажется, что многие люди произвольно назначают большие размеры полям первичного/внешнего ключа в своих схемах MySQL, таких как INT (11) и даже BIGINT (20), которые использует WordPress.Размер первичного/внешнего ключа MySQL?
Теперь исправьте меня, если я ошибаюсь, но даже INT (4) будет поддерживать (без знака) значения до более чем 4 миллиардов. Измените его на INT (5), и вы допустите значения до квадриллиона, что больше, чем вам когда-либо понадобится, если вы, возможно, не храните геоданные в NASA/Google, и я уверен, что большинство из нас этого не делают.
Есть ли причина, по которой люди используют такие большие размеры для своих первичных ключей? Кажется, для меня отходы ...
Нет, поле размера содержит символы, а не двоичные байты. Таким образом, int (4) может вмещать до 9999 (теоретически, база данных может хранить ее внутренне как больше). INT (11) на самом деле просто 32-битное число. – MarkR