创建索引会导致"与MySQL失去联系"

tet*_*ett 3 mysql database

我有一个像这样定义的表.ProviderId主键在哪里,StateID是外键,来自另一个表.它在我的笔记本电脑上运行,因此,它是一个本地数据库.在我的表中,我有大约900万条目.我运行以下命令为表创建一个新索引:

CREATE INDEX name_addr ON providers (ProviderName, Address, StateID, Zip);
Run Code Online (Sandbox Code Playgroud)

它运行大约10分钟,我收到此错误消息:

Error Code: 2013. Lost connection to MySQL server during query - 600.547 sec
Run Code Online (Sandbox Code Playgroud)

我检查了我的日志,结果如下:

150226 13:07:31    12 Query CREATE INDEX name_addr ON providers (ProviderName, Address, StateID, Zip)
150226 13:17:32    13 Connect   root@localhost on 
           13 Query set autocommit=1
           13 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
           13 Query SHOW SESSION VARIABLES LIKE 'lower_case_table_names'
           13 Query SELECT current_user()
           13 Query SET CHARACTER SET utf8
           13 Query SET NAMES utf8
           13 Query SET SQL_SAFE_UPDATES=1
           13 Query SELECT CONNECTION_ID()
           13 Query SHOW SESSION STATUS LIKE 'Ssl_cipher'
           13 Query USE `workflydb`
           13 Query set autocommit=1
Run Code Online (Sandbox Code Playgroud)

虽然,我收到了一条错误消息,当我检查索引时,结果就是这样.我不知道问题是什么,以及如何解决它,或者我创建的索引是否真的有效.有任何想法吗?

fug*_*ama 6

在MySql Workbench中查找"连接保持活动"等属性.看到这个答案:MySQL Workbench:如何使连接保持活跃状态