官术网_书友最值得收藏!

2.4 最終結(jié)果

當數(shù)據(jù)量為1億1千萬條左右時,如圖2-6所示。另外,單表億級數(shù)據(jù)量在硬盤中約占用5.4GB。因為表結(jié)構(gòu)不同、數(shù)據(jù)量不同,所以不同的表對硬盤的占用情況也不同,此值只能作為參考。

圖2-6

通過SQL語句在無索引、單線程、無判斷、無跨表,且單核CPU、1GB內(nèi)存的情況下,獲取當前表結(jié)構(gòu)億級表中的10條,所需時間約為0.061s。在優(yōu)化SQL查詢與表結(jié)構(gòu)的過程中,可以把此值作為參考參數(shù)對SQL進行優(yōu)化。

在實際工作中,可以用8核CPU、16GB內(nèi)存、當前表結(jié)構(gòu)和實際工作中的SQL并發(fā)數(shù)查詢SQL,以得到最快響應(yīng)時間,根據(jù)此響應(yīng)時間長短進行優(yōu)化。要么修改表結(jié)構(gòu),修改SQL優(yōu)化索引,要么修改代碼減少查詢次數(shù),或者查看網(wǎng)絡(luò)帶寬是否到達上限。

若在實際工作中無法完成網(wǎng)絡(luò)帶寬受限的測試,那么就把代碼中的響應(yīng)時間與SQL響應(yīng)時間進行對比。如果SQL響應(yīng)速度更快,則優(yōu)化代碼與網(wǎng)絡(luò)。如果SQL響應(yīng)速度較慢,則優(yōu)化索引。如果無法優(yōu)化索引,就修改表結(jié)構(gòu)。

圖2-7與圖2-8分別展示了空表和億級數(shù)據(jù)下,兩種不同的磁盤使用(根據(jù)表結(jié)構(gòu)與存儲內(nèi)容的不同,此數(shù)值僅作為參考)。

圖2-7

圖2-8

主站蜘蛛池模板: 抚顺市| 柏乡县| 辉南县| 阿巴嘎旗| 内黄县| 英德市| 玉山县| 保康县| 虎林市| 新建县| 朝阳市| 鹿泉市| 定西市| 蓬莱市| 宁晋县| 垦利县| 肥乡县| 桓台县| 泊头市| 江永县| 侯马市| 南涧| 遵义县| 长春市| 宝丰县| 托克逊县| 济宁市| 水城县| 永昌县| 浮山县| 连江县| 怀集县| 远安县| 临沭县| 乐山市| 都兰县| 财经| 闽侯县| 浙江省| 扬州市| 津市市|