【发布时间】:2015-05-19 03:07:54
【问题描述】:
我和this 有同样的问题,当我想在它的一个非唯一列(整数)上索引一个非常大的表时,我尝试了该帖子中提出的所有解决方案,至少一票赞成。我仍然无法修复它。还有其他想法吗?
我有足够的内存:
最大允许数据包:2G, innodb_buffer_pool_size: 9G
【问题讨论】:
-
索引的大小不应受到可用内存的限制,但分配更多的内存应该会使索引更有效。如果一个索引适合缓冲池 (InnoDB),那么它将运行得更快。你遇到了什么错误?
-
错误代码:2013 查询期间丢失与 mysql 的连接
-
SHOW PROCESSLIST应该表明即使您失去连接,查询也会继续运行。它真的在做什么吗?我已经运行了ALTER TABLE类型的查询,这些查询需要几个小时才能运行,并且总是成功。 -
我又开始create index了,mysql消耗的内存在逐渐增加。给出错误需要一些时间,但错误出现在一个单独的消息框中,我认为该过程再次删除了内存。让我确定当它再次给我错误时更新你。
-
@tadman:我认为即使在断开连接后进程仍在运行,我认为您是对的,因为当我从命令行运行它时,一小时后它说索引的键名是重复的,并且索引就在那里。
标签: mysql connection workbench