MySQL - создание индекса занимает слишком много времени? - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть таблица InnoDB с большим количеством полей и в настоящее время 0,7M строк.Теперь я создал 3 столбца перечисления и создал для них индекс (текущее значение в столбце равно нулю).На каждый из столбцов создание индекса заняло около 11 минут.Это ожидается?

Я обнаружил, что запросы к таблице также занимают слишком много времени.Такие запросы, как выбор нескольких столбцов из всех строк с одним значением поля (отметка времени) в определенном диапазоне, занимают 2-3 минуты.

Таблица содержит около 20 полей, многие из которых являются varchar (255), некоторые из нихТЕКСТ, некоторые целые числа и т. Д.

Машина (VPS) имеет 512 МБ оперативной памяти и 1 ГГц процессор

В основном я хочу знать, являются ли эти времена неожиданно длинными, и если да, то такиз-за моей машины или дизайна стола.

1 Ответ

0 голосов
/ 27 апреля 2011

Используете ли вы MySQL 5.1 с плагином InnoDb? Имеет функцию быстрого создания индекса.

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