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


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

отвечен Richard Holloway 2023-04-07 16:14