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


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

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]