Я хочу создать таблицу MyISAM в MySQL (пробовал различные версии 5.0.x и 5.1.x), которая допускает более 2 ^ 32 строк.Чтобы добиться этого, нужно заставить MySQL использовать 8-байтовые вместо 4-байтовых указателей строк.
Вот цитата из руководства MySQL:
Если вы строите MySQL сопция --with-big-tables, ограничение строки увеличено до 1.844E + 19 строк.См. Раздел 2.3.2, «Типичные параметры конфигурации».Двоичные дистрибутивы для Unix и Linux создаются с этой опцией.
Звучит просто, верно?Но я пробовал различные бинарные дистрибутивы для Linux x86_64, а также собирал MySQL из исходного кода с опцией --with-big-tables.В любом случае я все еще не могу выйти за пределы 2 ^ 32.Я создаю таблицу следующим образом:
CREATE TABLE big (col int) MAX_ROWS=1099511627776
И когда я проверяю статус таблицы, она говорит:
Create_options: max_rows=4294967295
Как сделатьСбежать из 32-битного чистилища?Использование InnoDB может решить проблему, но он работает намного медленнее для типа запросов, которые я выполняю.
К вашему сведению, вот важная ссылка, которая не решила проблему:
http://jeremy.zawodny.com/blog/archives/000796.html