Mysql 加载数据填充后没有查询处理表
我尝试使用InnoDB引擎和LOAD DATA Inflie命令将一个大型CSV文件(14.8GB)上传到MySQL数据库。查询已完成,因为InnoDB状态显示插入的行总数: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
--------------
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。谢谢