gpt4 book ai didi

mysql - 在mysql中创建一个临时表,用于在主表更新时进行查询

转载 作者:行者123 更新时间:2023-11-29 11:07:33 27 4
gpt4 key购买 nike

我在mysql中创建了一个巨大的表,说

table1

我将连续在此表上查询我的结果

每周一次,我将刷新 table1 中的值并插入新值。

(此过程需要 3 个小时的时间。)

所以我的问题是我的查询将停止3小时(当生成新的table1时),并且我的查询应该是连续的。

我正在考虑创建一个类似的表

create like table temp_table1 from table1

在填充新的 table1 之前,我将使用 temp_table1 进行查询。但为此我还想设置一个自动触发器来在表之间进行更改。

有没有更好的方法来实现这个目标?

还为一个巨大的表创建类似的表会花费很多时间?

最佳答案

实际上你可以用其他方式做到这一点......

  1. 创建与table1相同的表temp_table1

  2. 在 temp_table1 而不是 table1 中执行流程

  3. 流程完成后,使用 insert into .. select from 构造将数据插入主表

这样你的主表就可以自由查询并且不会被阻塞。最终插入可能足够快,具体取决于 select 性能。

关于mysql - 在mysql中创建一个临时表,用于在主表更新时进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com