簡體   English   中英

在mysql中創建臨時表以查詢主表何時更新

[英]Creating a temp table in mysql for querying when the main table is getting updated

我在mysql中創建了一個巨大的表

table1

我將不斷查詢此表的結果

每周一次,我將刷新表1中的值並插入新值。

(此過程需要3個小時的時間。)

所以我的問題是我的查詢將停止3個小時(在生成新table1的同時),並且我的查詢應該是連續的。

我正在考慮創建一個喜歡的桌子

create like table temp_table1 from table1

直到填充新table1的時間,我將使用temp_table1進行查詢。 但是為此,我還想設置一個自動觸發器以在表之間進行更改。

有沒有更好的方法來實現這一目標?

還要為一個巨大的表創建像表一樣需要很多時間?

你實際上可以用其他方式做...

  1. 創建與表1相同的表temp_table1

  2. 在temp_table1而不是table1中進行處理

  3. 處理完成后,使用insert into .. select from的數據將數據插入到主表中insert into .. select from

這樣,您的主表可以自由查詢,不會被阻塞。 最終插入可能足夠快,具體取決於select性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM