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

问题描述:

我有一个存储纬度,经度,地址和自动生成的ID的表。该表包含60万条记录。我必须将UNIQUE INDEX应用于lat-lon的组合。但它花费的时间太多,查询超时。查询是需要对包含6万条记录的表应用索引的建议

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

我正在使用MySQL服务器5.0。请建议一种方法。

另外,当前表格有一些重复的lat-lon组合。因此,我不能应用唯一索引。请提出一种解决这个难题的方法。

+0

我已经改写了你的问题,使用十万而不是紫胶。它更适合全球观众。 – 2011-04-26 07:22:12

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

+0

你好@adymitruk我试过这样做,但我有一些重复的经纬度组合。你能否提出解决方案? – Saurabh 2011-04-26 09:32:19

+0

当然。不要使索引独特 – 2011-04-27 06:52:29

+0

我需要索引是唯一的。 – Saurabh 2011-04-28 10:52:37