有没有有效的方法来复制数据表



我正在使用temp_data_table来复制real_data_table

我在用这个maria数据库这是我的疑问。。。。

INSERT INTO raffledata
(
raffleNo,                         storeNo,                 storeId,             favoriteArea,                 modelId,
size,                            personName,             personId,             createDate_join1,             createDate_join2,
createDate_web_join,            email,                     birthDate,             isOut,                        address,
creator,                         createDate,                isDelete,
randomNo,                         rank2,                    fileNo
)
SELECT raffleNo,                         storeNo,                 storeId,             favoriteArea,                 modelId,
size,                            personName,             personId,             createDate_join1,             createDate_join2,
createDate_web_join,            email,                     birthDate,             isOut,                        address,
creator,                         createDate,                isDelete,
randomNo,                         rank2,                    fileNo
FROM temp_raffledata
WHERE raffleNo = #{raffleNo}

但是如果temp_table中的数据太多(例如100000,00…以上(

将数据从temptable复制到realtable需要花费大量时间。

是否可以升级此查询?

对不起。。我不习惯写英语。如果你能处理这个问题,帮我

我不确定是否有你的问题。但如果你只想将数据从一个表复制到另一个表,你可以使用:

create table real_data_table as select * from tmp_table;

如果您想将数据插入real_data_table,可以使用:

insert into real_data_table select * from tmp_table;

您可以查看MariaDB文档了解更多信息。

INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

搜索要复制的数据可能会减慢复制过程。因此,请确保使用索引来查找要复制的数据。

最新更新