@id1cc

Пару вопросов о MySQL?

Привет!

Меня интересует несколько вопросов, касающихся mysql.
1) Что будет, если a/i столбец id дойдет до максимума int?
2) Как этого избежать?
3) Как отразится на скорости доступа такая заполненность таблицы?

Заранее спасибо.
  • Вопрос задан
  • 2395 просмотров
Пригласить эксперта
Ответы на вопрос 4
SagePtr
@SagePtr
Еда - это святое
3. В зависимости от индексов. Если индексы правильно составлены, зависимость скорости от заполненности будет логарифмическая, а не линейная.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
1. Ошибка.
2. Вот когда дойдет, тогда и спрашивай.
3. Никак.

По поводу п.2. Настоятельно рекомендую тратить свое (и чужое) время на решение реальных, а не воображаемых проблем. Так ты убережешь себя (и других) от выполнения большого количества ненужной работы и от совершения большого количества ошибок.
Ответ написан
@darkfriend
2. можно выбрать тип BIGINT :D

Но подумайте, на сколько BIGINT вам нужен. Обычно хватает 2 147 483 647.
Я тоже в своё время сомневался, что выбрать для id таблиц с историей транзакций. Выбрал int, пока хватает. Потом если что можно тип сменить на BIGINT
Ответ написан
opium
@opium
Просто люблю качественно работать
1)будут проблемы со вставкой
2)не использовать id
3)Скорость больше зависит от запросов а не того сколько записей в бд
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы