[英]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相同的表temp_table1
在temp_table1而不是table1中進行處理
處理完成后,使用insert into .. select from
的數據將數據插入到主表中insert into .. select from
這樣,您的主表可以自由查詢,不會被阻塞。 最終插入可能足夠快,具體取決於select
性能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.