2013-12-19 4 views
1

У меня есть эта база данных с тремя столбцами id, hash и name. Я должен запросить эту таблицу, используя предложение where для хэш-значения, которое является строкой. Я уже загрузил в него 100 миллионов записей. Я пытаюсь создать индекс с помощью следующей командыСоздание индекса с возрастом

CREATE INDEX i ON table (sequence) using HASH 

Сколько времени это займет и сколько скорости, у меня будет получить после того, как этот индекс. Я использую mysql кстати

+0

вы получите значительное улучшение производительности. какой механизм хранения? –

+0

@SamD Мое устройство хранения MyISAM. Сколько времени потребуется, чтобы запросить одну строку, используя предложение where? – user31641

+0

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

ответ

1

Индексирование определенно поможет. Для лучшей производительности на моем MyISAM вы должны смотреть на оптимизацию этих переменных:

key_buffer_size, myisam_max_sort_file_size and 
myisam_sort_buffer_size. key_buffer_size 

Я бы рекомендовал использовать Innodb хотя.

+0

Хорошо, тогда я буду использовать Innodb. – user31641

+0

Затем, если вы измените innodb_buffer_pool_size на 60% своей ОЗУ –

Смежные вопросы