2

Мне нужно знать, могу ли я установить столбец bigint в качестве первичного ключа?

1 ответ1

4

Вы можете использовать BIGINT в качестве первичного ключа, но с некоторыми штрафами.

BIGINT занимает больше места на диске, чем INT, и использование BIGINT в качестве первичного ключа (или любого индекса) увеличит размер индекса, возможно, даже вдвое.

Это может повлиять на производительность при поиске в индексе и замедлять выполнение запросов.

Я хотел бы предложить, чтобы, если у вас не было планов вставить более 2,1 миллиарда строк в одну таблицу, вы должны просто использовать INT. В противном случае вы потеряете производительность.

Если вы планируете сделать более 2,1 миллиардов вставок в одну таблицу, вам придется провести гораздо больше исследований, чем спрашивать на SuperUser.com.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .