Я пытаюсь выяснить, будет ли моя таблица работать менее результативно, если я изменю первичный ключ на BIGINT (20). На данный момент я использую INT (7) и имею около 300 000 записей уже с большими идентификаторами (7 или 8 цифр). Я много искал, но только узнал, что он использует больше дискового пространства (что очевидно).BIGINT mysql производительность по сравнению с INT
Все мои идентификаторы имеют 7 цифр прямо сейчас, но мой клиент хочет изменить на 8 цифр. Я не буду в состоянии легко менять программное обеспечение в будущем, поэтому я подумал об использовании BIGINT (20) сейчас на всякий случай. Было бы хуже, если я использую BIGINT, хотя мне еще не нужно?
Кто-нибудь, у кого есть опыт, имеет предложения относительно скорости и производительности?
Это говорит обо всем, что я собирался. У вас практически нет шансов превзойти лимит на поле INT, если вы не имеете дело с большим количеством данных (что 300 000 записей НЕ). Также, как упоминалось здесь, (7) действительно не делает ничего, чтобы ограничить то, что хранит поле. У вас все еще есть предел в 4,3 миллиарда (при условии, что вы его НЕ ЗНАЮ) –
Я знаю о размерах int (7) и так далее. но я не использую auto-increment в этой таблице, потому что числа импортируются из другой базы данных, и они намного длиннее 2 символов. – rubo77
Я читаю http://dev.mysql.com/doc/refman/5.1/en/numeric -type-overview.html :) – rubo77