首先優化是具體情況具體分析,從硬件、改進表結構、索引、改進sql查詢語句、存儲方式都有關系等多方面入手
比如單表數據量(100w-200w條)不大的情況下,查詢效率慢 可以從優化sql語句、對多個排序列或經常使用的條件列加索引(復合索引)
表結構改進:不要設計過多的列如果一張表有一兩百個字段,那就考慮表結構設計是否合理,單數據量在幾百萬級的時候可以考慮按某一個維度進行分表、分庫(比如時間、地區)存儲。
存儲方式:將某些訪問頻率多的數據使用緩存存儲,這樣會大大加快訪問效率。
老數據有必要一直存在嗎?將老數據放到冷庫當中。
海量數據的肯定要考慮架構重整,數據存儲必須改革了,分布式存儲最好,性能高,存儲大數據。
硬件方面就是考慮數據庫的磁盤讀寫效率,數據庫IO瓶頸。CPU配置(CPU的數量、CPU速度)、內存