Есть некоторые проблемы в bigint столбец как первичный ключ в MySQL?

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

6
задан Mr2ks
06.04.2023 8:26 Количество просмотров материала 2468
Распечатать страницу

1 ответ

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

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

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

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

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

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

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

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх