分表。所謂的分表,其實有水平切分和垂直拆分。玩過單機的小伙伴都知道,往往一些具有歷史性的表單,都會有成百上千萬級別的數據。這樣子對于 MySQL 來說,即使是加了索引,SQL 方面繼續優化,也很難做到更快的查詢速度。那么我們可以通過分表的操作來實現。例如說最常見的我們可以根據時間的維度來進行表的水平拆分,今年的數據保持下來,而去年的數據可以存在另外一個表里。
分離活躍數據。其實這個有點類似緩存,但是不同之處在于數據還是在 MySQL 上面的。例如一個查詢商品的業務,有一些火爆/經常被搜索的商品可以存在一張活躍表。查詢的時候先查詢活躍表,沒有的話再查詢總商品表。