Mysql 加载数据填充后没有查询处理表

Mysql 加载数据填充后没有查询处理表,mysql,innodb,load-data-infile,Mysql,Innodb,Load Data Infile,我尝试使用InnoDB引擎和LOAD DATA Inflie命令将一个大型CSV文件(14.8GB)上传到MySQL数据库。查询已完成,因为InnoDB状态显示插入的行总数: -------------- ROW OPERATIONS -------------- 1 queries inside InnoDB, 0 queries in queue 1 read views open inside InnoDB Process ID=5592, Main thread ID=0000

我尝试使用InnoDB引擎和LOAD DATA Inflie命令将一个大型CSV文件(14.8GB)上传到MySQL数据库。查询已完成,因为InnoDB状态显示插入的行总数:

--------------
 ROW OPERATIONS
 --------------
 1 queries inside InnoDB, 0 queries in queue
 1 read views open inside InnoDB
 Process ID=5592, Main thread ID=0000000000001D80 , state=sleeping
 Number of rows inserted 200370545, updated 387, deleted 6, read 12473
 0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s
 ----------------------------
 END OF INNODB MONITOR OUTPUT
 ============================
查询完成后,在对表执行任何操作之前,MYSQL Workbench中出现一个错误(“索引超出范围”),我强制关闭程序,因为它不会响应

现在,我在此表上尝试的任何查询都会停留在“发送数据”状态,即使是最简单的SELECT*FROM表

4   event_scheduler localhost       Daemon  28941   Waiting on empty queue  
27  root    localhost:62797 truck_database  Sleep   820     
28  root    localhost:62798 truck_database  Query   1339    Sending data    SELECT * FROM gps_data LIMIT 10
29  root    localhost:62800 truck_database  Sleep   130     
30  root    localhost:62801 truck_database  Query   0   starting    show processlist
我之前已经将这个CSV文件加载到另一个MySQL服务器上,在那里它可以正常工作。唯一不同的是,这次我试图一次上传整个文件,而不是将其切成小块

似乎桌子在某种程度上被损坏了,可能是在强行关闭工作台之后。我有没有办法检查一下情况是否属实?我知道的唯一命令是SHOW TABLE STATUS,这是我得到的结果:

gps_data    InnoDB  10  Dynamic 134694075   141 19028508672 0   0   3145728     2019-03-07 17:21:28         utf8mb4_0900_ai_ci                  

另外,在加载数据之前,我将InnoDB_buffer_pool_的大小修改为5G,并且我刚刚将其设置回500M,这可能与了解这一点有关。这是我对.ini所做的唯一修改,听起来像是工作台中的一个bug。它是32位版本吗?重新开始,但是使用命令行工具mysql@RickJames否,它是64位的。最后,我截断了表并使用Python连接器加载数据填充,问题现在解决了,所以您可能认为这是Workbench中的一个bug。谢谢这听起来像是工作台上的一个bug。它是32位版本吗?重新开始,但是使用命令行工具mysql@RickJames否,它是64位的。最后,我截断了表并使用Python连接器加载数据填充,问题现在解决了,所以您可能认为这是Workbench中的一个bug。谢谢