Mysql 移动索引的位置

Mysql 移动索引的位置,mysql,indexing,merge,Mysql,Indexing,Merge,所以在谷歌上搜索没有发现任何东西,到目前为止也没有发现StackOverflow 从本质上讲,我的问题是:我有一个和另一个普通表,我希望合并到其中。不幸的是,这个新表中的一个索引位置不正确,因此合并无法工作 现有合并表索引: KEY `Row ID` (`Row ID`), KEY `Correlation ID` (`Correlation ID`), KEY `Unit Serial Number` (`Unit Serial Number`,`Trunk Number`), KEY `Se

所以在谷歌上搜索没有发现任何东西,到目前为止也没有发现StackOverflow

从本质上讲,我的问题是:我有一个和另一个普通表,我希望合并到其中。不幸的是,这个新表中的一个索引位置不正确,因此合并无法工作

现有合并表索引:

KEY `Row ID` (`Row ID`),
KEY `Correlation ID` (`Correlation ID`),
KEY `Unit Serial Number` (`Unit Serial Number`,`Trunk Number`),
KEY `Seize Date` (`Seize Date`),
KEY `Unit Serial Number_2` (`Unit Serial Number`,`Type`,`Trunk Number`),
KEY `Unit Serial Number_3` (`Unit Serial Number`,`Type`,`Seize Date`,`Trunk Number`),
KEY `Processed` (`Processed`),
KEY `Called Number` (`Called Number`),
KEY `Calling Number` (`Calling Number`),
KEY `File ID` (`File ID`)
PRIMARY KEY (`Row ID`),
KEY `Correlation ID` (`Correlation ID`),
KEY `Unit Serial Number` (`Unit Serial Number`,`Trunk Number`),
KEY `Seize Date` (`Seize Date`),
KEY `Unit Serial Number_2` (`Unit Serial Number`,`Type`,`Trunk Number`),
KEY `Unit Serial Number_3` (`Unit Serial Number`,`Type`,`Seize Date`,`Trunk Number`),
KEY `Called Number` (`Called Number`),
KEY `Calling Number` (`Calling Number`),
KEY `File ID` (`File ID`),
KEY `Processed` (`Processed`)
新表索引:

KEY `Row ID` (`Row ID`),
KEY `Correlation ID` (`Correlation ID`),
KEY `Unit Serial Number` (`Unit Serial Number`,`Trunk Number`),
KEY `Seize Date` (`Seize Date`),
KEY `Unit Serial Number_2` (`Unit Serial Number`,`Type`,`Trunk Number`),
KEY `Unit Serial Number_3` (`Unit Serial Number`,`Type`,`Seize Date`,`Trunk Number`),
KEY `Processed` (`Processed`),
KEY `Called Number` (`Called Number`),
KEY `Calling Number` (`Calling Number`),
KEY `File ID` (`File ID`)
PRIMARY KEY (`Row ID`),
KEY `Correlation ID` (`Correlation ID`),
KEY `Unit Serial Number` (`Unit Serial Number`,`Trunk Number`),
KEY `Seize Date` (`Seize Date`),
KEY `Unit Serial Number_2` (`Unit Serial Number`,`Type`,`Trunk Number`),
KEY `Unit Serial Number_3` (`Unit Serial Number`,`Type`,`Seize Date`,`Trunk Number`),
KEY `Called Number` (`Called Number`),
KEY `Calling Number` (`Calling Number`),
KEY `File ID` (`File ID`),
KEY `Processed` (`Processed`)
正如您所看到的,令人讨厌的已处理键位于错误的位置,这会阻止合并表工作

有没有快速解决这个问题的方法

编辑:


我需要合并的表大小约为5 gig。

创建一个临时表进行合并,然后移到旧表。

尝试删除最后四个索引,然后按正确的顺序重新创建它们。

这只是一个小问题。。。。这张桌子大约5吉格大。我真的应该在原帖中提到这一点。抱歉,我最终还是采用了这个解决方案。以这种方式重建索引比删除和重建其他索引更快。谢谢罗曼。