Обычно СУБД может обрабатывать целочисленные ключи как PK более эффективно, чем другие типы данных.Причина в том, как он строит индекс для столбца, поэтому да: если вам не требуются строковые (или другие типизированные) ключи, вы всегда должны использовать целые числа.
Однако:CHAR (36) и INT (10) далеки от того, чтобы быть равными, потому что INT (10) на намного меньше, чем CHAR (36).Я не знаю, если вам нужно так много разных ключей, но вы должны помнить об этом.
Обновите, чтобы завершить последний абзац: INT(10)
это 32-битный, CHAR(36)
это 36 - ^ байт^ (= 288 бит).Это не только означает, что INT
занимает меньше места, но и означает, что CHAR(36)
имеет примерно в 4 раза больше разных ключей.