數(shù)據(jù)優(yōu)化之最常見的系統(tǒng)瓶頸有以下幾種:
數(shù)據(jù)優(yōu)化之磁盤搜索
它慢慢地在磁盤中搜索數(shù)據(jù)塊。對現(xiàn)代磁盤來說,平時(shí)的搜索時(shí)間基本上小于10毫秒,因此理論上每秒鐘可以做100次磁盤搜索。這個(gè)時(shí)間對于全新的新磁盤來說提高的不多,并且對于只有一個(gè)數(shù)據(jù)表的情況也是如此。加快搜索時(shí)間的方法是將數(shù)據(jù)分開存放到多個(gè)磁盤中。
數(shù)據(jù)優(yōu)化之磁盤讀/寫
當(dāng)磁盤在正確的位置上時(shí),就需要讀取數(shù)據(jù)。對現(xiàn)代磁盤來說,磁盤吞吐量至少是10-20MB/秒。這比磁盤搜索的優(yōu)化更容易,因?yàn)榭梢詮亩鄠(gè)媒介中并行地讀取數(shù)據(jù)。
數(shù)據(jù)優(yōu)化之CPU周期
數(shù)據(jù)存儲(chǔ)在主內(nèi)存中(或者它已經(jīng)在主內(nèi)存中了),這就需要處理這些數(shù)據(jù)以得到想要的結(jié)果。
數(shù)據(jù)優(yōu)化之內(nèi)存帶寬
當(dāng)CPU要將更多的數(shù)據(jù)存放在CPU緩存中時(shí),主內(nèi)存的帶寬就是瓶頸了。在大多數(shù)系統(tǒng)中,這不是常見的瓶頸,不過也是要注意的一個(gè)因素。 |
|