我的環境是
OS:win2k3 r2
db:mysql 5.1
Xeon E5410 8核心 8GRAM
因為程式需要不斷的查table(多個)並且作insert, 資料量接近千萬筆
當程式執行時cpu使用率只有13~15%左右
想說是不是有方法提高cpu的使用率, 讓query跟insert的動作更快完成
不曉得各位先進有什麼作法呢?
其實, 樓上的Bruck大真的是一語中的....
CPU都只佔用13~15%, 代表...真的...MySQL處理的資料流量只用到CPU的一點點...代表MySQL是很精簡的資料庫系統...
是否可以用增加CPU效能來提升資料存取的速度...這是不可能的..除非整個IO的速度-包括網路及硬碟等等的IO速度都要提升...
現在的問題應該是..由於IO太"慢", 以致於資料流量塞IO, 導致CPU沒有必要全力以赴, 不知道版大的Server除了MySQL外有沒有做為其他用途, 或許你可以試著調整Cache或Buffer的大小, 將資料流量加大...因為CPU只用到一點點, 所以系統瓶頸不在CPU..在IO...版大也可以用Performance Monitor去看看網路、硬碟、記憶體IO方面的情形, 應該可以瞭解問題所在...
要調整Cache、Buffer大小, 可以用MySQL Administrator的"Server Variables"頁面來調整....
資料庫的瓶頸大部份在硬碟
相同的硬體環境下, 因為你有8GB的記憶體, 所以
把Windows Server的虛擬記憶體設成 0 MB看看
應該會有想像不到的效果.