我有一个像这样定义的表.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)
虽然,我收到了一条错误消息,当我检查索引时,结果就是这样.我不知道问题是什么,以及如何解决它,或者我创建的索引是否真的有效.有任何想法吗?