MySQL статический хэш-индекс - PullRequest
1 голос
/ 12 января 2010

Есть ли способ заранее указать размер хеш-индекса при первоначальном создании таблицы. Если я знаю, что в конечном итоге у меня может быть 200 миллионов уникальных ключей, и я не хочу останавливаться, изменение размера на 100 миллионов может быть задано заранее.

Поддерживают ли какие-либо другие бесплатные базы данных предварительно хеш-таблицы?

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Можете ли вы объяснить немного больше о вашей таблице и движке хранения? Явные индексы HASH могут быть созданы только для таблиц, основанных на механизмах MEMORY и NDB (NDB = MySQL Cluster). Предполагая, что вы не используете MySQL Cluster, кажется странным, что вы используете механизм хранения MEMORY для хранения миллионов строк.

Тем не менее, вы можете добавить подсказку KEY_BLOCK_SIZE при создании индексов, которая, кажется, влияет на объем пространства, используемого для ключей: http://dev.mysql.com/doc/refman/5.1/en/create-index.html Однако это не имеет ничего общего с индексами HASH.

0 голосов
/ 28 января 2011

В операторе mysql create table вы можете использовать табличный параметр MAX_ROWS = ... с механизмом NDB. Это должно создать хеш такого размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...