mysql - 用内容填充表格并避免空表格

标签 mysql sql

我正在用这样的新内容填充表格:

TRUNCATE table1
foreach()
{
 INSERT ...
}

这意味着表会空几秒钟,并且需要 1-2 分钟才能完成插入。

有什么更好的方法吗?

  • 创建表2
  • 正在插入...
  • 删除表1
  • 将表2重命名为表1

也许可以使用锁定?

谢谢!

最佳答案

加载数据总是需要时间,那么,您需要什么?

如果您需要快速并且表必须可用,但您的查询计划将会丢失

创建一个新表,加载并重命名。

如果你可以慢一点,只需插入和删除旧数据,但这会打乱你的表

关于mysql - 用内容填充表格并避免空表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36083188/

相关文章:

java - 使用 GeneratedValue 作为主键的 Hibernate SaveOrUpdate

mysql 相当于 oracle utl_file

mysql - 如何在不区分大写和小写的情况下使用 LIKE 获取数据?

asp.net - 如何调试数据集性能

java - 从 Java 进行数据处理的工具

mysql - 我们如何在 rails 中创建具有某些字符(如 EMP0001、EMP0002)的自定义主键

mysql - 如何使用 sails 在 mysql 中存储对象类型字段

php - 如何在 Laravel eloquent 中的逗号分隔列上创建条件关系

sql - 获取每年只有月份和日期的日期之间的日期范围

MySQL的alter table查询非常慢