2015年8月31日 星期一

MySQL import sql檔很慢

在導入很大的sql檔(5.1GB)時,導入很久

$ time mysql -u root -p db < xxx.sql
real    108m29.157s
user    0m58.932s
sys     0m3.011s

rellik: 加速沒辦法喔
rellik: 它實際上就是把裡面的資料 replay 一次
rellik: 你要增加你的 disk IO
rellik: 因為像是資料庫都是吃 disk io
rellik: 你要安裝 sysstat 這個工具
rellik: 然後利用  iostat -x 1
rellik: 他會顯示出你的 disk utiliazation
rellik: 最左邊不是有個 %util
rellik: 這個看到如果一直在  90~ 100% 的話就表示吃滿 IO 了
rellik: disk IO 是看當下硬碟是不是滿載了
rellik: 他如果是 100% util
rellik: 就沒辦法再快了
rellik: 你只能等他
rellik: 唯一加快的做法就是加硬碟
rellik: 組成 raid 0
rellik: 或是 raid 10
rellik: 反正資料庫的 disk 都不建議跑 raid5


rellik: 看硬碟寫入或是讀取速度用 dstat
rellik: dstat -at


沒有留言:

張貼留言