【问题标题】:Fill a table with content and avoid empty table用内容填充表格并避免空表
【发布时间】:2016-03-18 11:27:27
【问题描述】:

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

TRUNCATE table1
foreach()
{
 INSERT ...
}

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

有什么更好的方法?

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

也许可以使用锁定?

谢谢!

【问题讨论】:

  • “更好的方法”。这完全取决于你在做什么。您所写的问题只是征求意见。
  • 插入新数据,然后删除旧数据。

标签: mysql sql


【解决方案1】:

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

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

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

如果你可以很慢,只需插入和删除旧数据,但这会破坏你的表格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多