【发布时间】:2011-03-12 00:47:49
【问题描述】:
所以在 google 上搜索并没有找到任何东西,到目前为止 StackOverflow 也没有。
基本上我的问题是:我有一个merge table 和另一个我希望合并到其中的普通表。不幸的是,这个新表中的一个索引不在位,因此合并不起作用。
现有的合并表索引:
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。
【问题讨论】: