我想在mysql表中上传一个大约10,000,000条大的csv文件,其中也包含相同或更多的no。记录以及一些重复记录。
我尝试了本地数据infile,但它也花费了更多时间。
我如何解决这个问题而无需等待很长时间。
如果无法解决,那么我该如何使用AJAX来发送一些记录并一次处理它,直到整个csv上载/处理完毕。
最佳答案
LOAD DATA INFILE
不会被击败。您可以采取一些措施来加快速度:
ALTER TABLE *foo* DISABLE KEYS
,但是不幸的是,InnoDB不支持。您必须删除它们。 如果问题在于它破坏了数据库性能,则可以将CSV文件拆分为多个CSV文件,然后分块加载它们。