archive存儲引擎注意事項

我這有個業務,專門存儲LOG日誌的,每天都會有上千萬數據,所以採用了archive存儲引擎,這樣寫入上較快,也比較節省空間。


archive存儲引擎這裏簡單介紹下:

171318173.jpg


這個可以說和MyISAM引擎差不多,備份的時候直接cp拷貝數據文件,恢復時直接cp拷貝到MySQL數據目錄,而且在空間上節省了不少,下面來看看。


171737478.jpg

171925628.jpg


通過物理文件,可以明顯的對比出來。


看看磁盤IO性能圖

181015247.jpg

壓力有所變小。


好,下面說一個注意事項。今天開發反饋一條很簡單的範圍查詢,結果耗時1分多鐘,我查看了下查詢字段是主鍵,不應該這麼慢,如圖:


172223343.jpg


結果全表掃描了。會不會是archive特性決定的?於是轉換爲MyISAM引擎,再試試:


172449827.jpg


很明顯的看出,MyISAM引擎在範圍搜索時,是可以利用到索引的,而archive引擎會全表掃描。


如果是=,in,archive引擎均可以用到索引。


174929950.jpg


174929656.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章