最近做專案,遇到乙個問題需要修改線上的某乙個表的表結構,查了下數量,此表資料量在5kw以上。最終修改方案如下:
1:需要先備份表,使用如下類似命令
mysqldump --u b_user -h 101.3.20.33 -p'h_password' -t -p3306 database_di up_subjects >0101_0630_up_subjects.sql
時間根據數量的不同而不一樣,不過這一步很快,幾分鐘差不多
具體可參考網上的一篇部落格:
2:將線上的表rename
3:執行新錶建立
4: 執行匯入命令
source /home/test/0101_0630_up_subjects.sql
執行了大概30分鐘
5:可根據需要是否刪除rename後的表
線上千萬級大表排序該如何優化?
前段時間應急群有客服反饋,會員管理功能無法按到店時間 到店次數 消費金額 進行排序。經過排查發現是sql執行效率低,並且索引效率低下。遇到這樣的情況我們該如何處理呢?今天我們聊一聊mysql大表查詢優化。商戶反饋會員管理功能無法按到店時間 到店次數 消費金額 進行排序,一直轉圈圈或轉完無變化,商戶要...
MySQL 對於千萬級的大表的優化?
第一 優化你的sql和索引 第二 加快取,memcached,redis 第三 以上都做了後,還是慢,就做主從複製或主主複製,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要麼效率不高,要麼沒人維護 第四 如果以上都做了還是慢,不要想著去做切分,mysq...
Oracle如何快速操作千萬級大表資料
不管oracle有多牛,乙個上千萬級記錄資料的表操作起來還是很慢,是超級慢.最近公司處理乙個接近一億記錄數的表,需要按時間刪除前幾個月的資料,這個就頭疼了.就是統計此表的總記錄數都要處理10多分鐘,更不用說根據時間條件去刪除資料了.現在說說我在操作大表時遇到的問題吧.剛開始我使用的是這個sql de...