需要建议将索引应用于包含6万条记录的表

时间:2011-04-26 07:17:44

标签: mysql indexing

我有一张存储纬度,经度,地址和自动生成ID的表格。该表包含6万条记录。我必须将UNIQUE INDEX应用于lat-lon的组合。但它耗费了太多时间,并且查询超时。查询是

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

我正在使用MySQL服务器5.0。请提出建议。

此外,当前表有一些重复的lat-lon组合。因此,我无法应用唯一索引。请提出一种克服这一困难的方法。

1 个答案:

答案 0 :(得分:0)

创建第二个具有相同列和所需索引的表。从另一个表中批量插入。完成后,删除旧表并将新表重命名为旧表。