- 高性能Java架構(gòu):核心原理與案例實戰(zhàn)
- 張方興編著
- 437字
- 2021-10-15 18:26:09
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
推薦閱讀
- Python 3.7網(wǎng)絡(luò)爬蟲快速入門
- Kibana Essentials
- Vue.js 3.x從入門到精通(視頻教學版)
- Oracle 12c中文版數(shù)據(jù)庫管理、應(yīng)用與開發(fā)實踐教程 (清華電腦學堂)
- 小程序開發(fā)原理與實戰(zhàn)
- 單片機C語言程序設(shè)計實訓100例
- iOS開發(fā)實戰(zhàn):從入門到上架App Store(第2版) (移動開發(fā)叢書)
- ElasticSearch Cookbook(Second Edition)
- Node學習指南(第2版)
- Python趣味編程與精彩實例
- Scala Functional Programming Patterns
- Elasticsearch Blueprints
- 3D Printing Designs:The Sun Puzzle
- 透視C#核心技術(shù):系統(tǒng)架構(gòu)及移動端開發(fā)
- 輕松學Scratch 3.0 少兒編程(全彩)