Ограничение в 64 ТБ для таблицы имеет следующие исключения:
- Это предполагает
innodb_page_size = 16K
(по умолчанию). Это может быть установлено в степени 2 между 4K и 64K, пропорционально изменяя предел табличного пространства.
- Таблица
PARTITIONed
- это, по сути, группа «вспомогательных таблиц», организованных вместе и действующих как одна большая таблица. Ограничение на количество разделов до 5.6.7 было 1024. После этого было 8192. Поэтому умножьте 64 ТБ на это.
ОК, это дает вам только предел байт . Кроме того, он включает в себя служебные данные и индексы. Затем вам нужно разделить, насколько велика средняя запись, чтобы получить максимальное количество строк.
(Средний размер записи вычислить нелегко.)
Простой ответ:
Вероятно, вы легко можете получить 1 триллион "маленьких" записей в таблице InnoDB. С некоторыми усилиями вы можете получить до 1000 трлн. Но я подозреваю, что ваш бюджет на дисководы был бы исчерпан до этого. Кроме того, потребуются годы, чтобы сделать все INSERTs
, чтобы заполнить его!
Итак, реалистичный ответ: MySQL может обрабатывать «неограниченное» количество строк.
Реальная жизнь? Я слышал о нескольких таблицах с более чем миллиардом строк, даже целых 15 миллиардов.
См. Мои Пределы , но это не говорит больше о вопросе строк.