2012-04-05 82 views
2

我将大表的一部分插入到新的MyISAM表中。我尝试了命令行和phpmyadmin,都需要很长时间。但是我发现在mysql数据文件夹中,表文件实际上有GB数据,但是在phpmyadmin中,它显示没有记录。然后我“检查”桌子,它需要永远...MySQL插入查询无法完成

这里有什么问题吗?我应该换成innoDB吗?

+0

即使您已经删除了所有数据,mysql通常也不会收缩数据库文件。稍后扩展文件是一个相对“昂贵”的操作。 – 2012-04-05 04:08:55

回答

0

你的桌子上有定义的痕迹吗?如果您最想快速插入大量数据,可以考虑删除这些索引,执行插入操作,然后重新添加索引。整体速度不会更快(实际上手动干预可能会使整体操作变慢),但它可以让您更直接地了解数据插入所花费的时间与随后的索引。

+0

我几乎把所有的字段编入索引。基本上我正在做一些预处理,所以如果需要几个小时就没关系。但似乎永远存在。我正在做“分组合”来汇总数据并插入,所以我认为指标是必要的。 – DrXCheng 2012-04-05 04:11:47

+0

您是否可以运行'show processlist'查看正在运行的查询? – 2012-04-05 13:56:07

+0

是的。我理解了。 – DrXCheng 2012-04-10 16:23:26