Мне нужно знать, могу ли я установить столбец bigint в качестве первичного ключа?
1 ответ
Вы можете использовать BIGINT в качестве первичного ключа, но с некоторыми штрафами.
BIGINT занимает больше места на диске, чем INT, и использование BIGINT в качестве первичного ключа (или любого индекса) увеличит размер индекса, возможно, даже вдвое.
Это может повлиять на производительность при поиске в индексе и замедлять выполнение запросов.
Я хотел бы предложить, чтобы, если у вас не было планов вставить более 2,1 миллиарда строк в одну таблицу, вы должны просто использовать INT. В противном случае вы потеряете производительность.
Если вы планируете сделать более 2,1 миллиардов вставок в одну таблицу, вам придется провести гораздо больше исследований, чем спрашивать на SuperUser.com.