我這有個業務,專門存儲LOG日誌的,每天都會有上千萬數據,所以採用了archive存儲引擎,這樣寫入上較快,也比較節省空間。
archive存儲引擎這裏簡單介紹下:
這個可以說和MyISAM引擎差不多,備份的時候直接cp拷貝數據文件,恢復時直接cp拷貝到MySQL數據目錄,而且在空間上節省了不少,下面來看看。
通過物理文件,可以明顯的對比出來。
看看磁盤IO性能圖
壓力有所變小。
好,下面說一個注意事項。今天開發反饋一條很簡單的範圍查詢,結果耗時1分多鐘,我查看了下查詢字段是主鍵,不應該這麼慢,如圖:
結果全表掃描了。會不會是archive特性決定的?於是轉換爲MyISAM引擎,再試試:
很明顯的看出,MyISAM引擎在範圍搜索時,是可以利用到索引的,而archive引擎會全表掃描。
如果是=,in,archive引擎均可以用到索引。