我有一个很大的表(超过60k行),我正在尝试将这个表中的唯一行复制到另一个表中。查询如下
INSERT INTO tbl2(field1, field2)
SELECT DISTINCT field1, field2
FROM tbl1;但是运行这个查询需要很长时间,有人能建议一些方法来加速这个过程吗?
发布于 2017-01-29 19:50:40
执行表的mysqldump,生成sql文件,然后使用shell命令过滤重复数据:
cat dump.sql | uniq > dump_filtered.sql检查生成的文件。然后创建新表,并使用LOAD DATA INFILE加载dump_filtered.sql文件。
发布于 2017-01-29 19:53:11
试试这个:
1. drop the destination table: DROP DESTINATION_TABLE;
2. CREATE TABLE DESTINATION_TABLE AS (SELECT * FROM SOURCE_TABLE);https://stackoverflow.com/questions/41920393
复制相似问题