我有一個非常大的MySQL表(數百萬行),獲取新的數據非常20分鐘。我起初犯了一個錯誤,並有一個時間戳記數據,而我真正想要的是一個日期時間欄。我怎樣才能將當前表或將其遷移到新的表,儘可能快地儘管仍然能夠將新數據附加到舊錶或新表中?MySQL時間戳datetime轉換
0
A
回答
1
,與其要看是什麼/誰在使用數據庫,什麼控制你...
一種方法可能是:
- 創建新表(與所需的數據結構) (
CREATE TABLE...
) - 修改被寫入數據庫代碼/流程,讓他們寫兩個一老一新的表(但繼續從舊錶中讀取)
- 時一切正在寫入兩者,將舊錶中的舊數據複製到新表(
INSERT ... SELECT ...
) - 修改正在從數據庫中讀取的代碼/進程,以便它們從新表中讀取(但繼續寫入兩者)
- 當一切從新表中讀取,修改代碼/進程只寫入新表
- 時一切被讀取和寫入到新表(單獨),你可以刪除舊錶。 (
DROP TABLE...
)
你也可以通過改變現有表(即創建一個新的列)做類似的事情有,但是如果你的數據被更新每隔20分鐘,你可能有一個非常大的表,在這種情況下, ALTER TABLE查詢可能需要一段時間才能運行 - 所以我建議改爲遷移到新表。
相關問題
- 1. mysql - 將datetime列轉換爲時間戳
- 2. 將Unix時間戳轉換爲MySQL DATETIME
- 3. MySQL將datetime轉換爲Unix時間戳
- 4. 將datetime轉換爲unix時間戳
- 5. 蟒numpy的 - 轉換時間戳來DATETIME
- 6. 將datetime轉換爲時間戳php
- 7. 轉換DXL時間戳C#的DateTime
- 8. 將FM(FileMaker)時間戳轉換爲DateTime
- 9. MYSQL時間戳轉換
- 10. UNIX時間戳到MySQL DATETIME
- 11. MYSQL:轉換時間戳 - >時間
- 12. PHP-MYSQL:將Unix時間戳轉換爲DateTime,反之亦然
- 13. MySQL視圖:將unix時間戳轉換爲datetime
- 14. 如何將iso-8601時間戳轉換爲MySQL DATETIME
- 15. 使用php或MySql將時間戳轉換爲DateTime
- 16. MySql將DateTime轉換爲時間
- 17. 轉換Unix紀元時間戳到MySQL時間戳PHP
- 18. 將Java時間戳轉換爲MySQL時間戳反之亦然
- 19. 將時間戳轉換爲時間戳
- 20. 時間戳轉換
- 21. 轉換時間戳
- 22. 轉換時間戳
- 23. 轉換時間戳
- 24. 時間戳未在mysql中轉換
- 25. 將MYSQL時間戳轉換爲time_t
- 26. 怪異strtotime轉換MySQL時間戳
- 27. MySQL時間戳到Java日期轉換
- 28. Highstock增量MySQL時間戳轉換
- 29. Joda DateTime ,,格式化和Mysql時間戳
- 30. Ruby將Mysql時間戳轉換爲Mysql日期時間
沒有選擇讓數據庫脫機並運行查詢,例如在半夜? – mellamokb
不是因爲該表監視每20分鐘發生的事件:/ – Cystack