一點點背景 - 我們有一個表「訂單」,每天有大約10k條記錄寫入它。這是數據庫中查詢最多的表格。爲了使表格變小,我們計劃將大約一週前寫入其中的記錄移動到另一個表格中。這將通過一項自動化工作完成。雖然我們知道將歷史記錄彈出到單獨的服務器是有意義的,但我們現在只有一個數據庫服務器。mysql多表/多模式性能
訂單表位於databaseA中。以下是我們正在考慮的方法:
- 創建一個新模式databaseB並創建一個包含歷史記錄的訂單表?
- 在databaseA中創建一個表ordershistory。
如果我們能指出哪個設計會給出更好的性能,那將會很棒。
編輯:
更好的性能
- 查詢當前訂單 - 因爲它不是由過去的數據
- 查詢歷史
更好的表現爲什麼?遷移數據,或稍後查詢或其他內容? – Kenny
10k行不應該是性能問題的原因 – michael667