Нужно предложение по применению индекса к таблице, содержащей 6 сотен тысяч записей - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть таблица, хранящая широту, долготу, адрес и автоматически сгенерированный идентификатор. В таблице содержится 6 сотен тысяч записей. Я должен применить УНИКАЛЬНЫЙ ИНДЕКС к комбинации лат-лон. Но это занимает слишком много времени и времени ожидания запроса. Запрос

ALTER TABLE `<db name>`.`<table name>` 
ADD UNIQUE `latLonIndex`(`latitude`, `longitude`);. 

Я использую сервер MySQL 5.0. Пожалуйста, предложите способ.

Кроме того, текущая таблица имеет некоторую дублирующую лат-комбинацию. Следовательно, я не могу применить уникальный индекс. Пожалуйста, предложите способ преодоления этой трудности.

1 Ответ

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

Создайте вторую таблицу с такими же столбцами и индексом, который вам нужен.Вставить с другого стола в пакетном режиме.Когда закончите, удалите старую таблицу и переименуйте новую в имя старой.

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