mysql archieve_mysql的archive储存引擎
archive儲存引擎的應用場景就是它的名字的縮影,主要用于歸檔。archive儲存引擎僅支持select和insert,最出眾的是插入快,查詢快,占用空間小。例如我們有大量的歷史數據極少訪問又不能刪除,需要保存,那么它是非常不錯的選擇。archive最出名的就是壓縮,它的引擎使用zlib無損數據壓縮算法,壓縮率非常好,這里測試下效果。
(1).首先創建一個myisam的表member,字段id和name,我們插入4990168條記錄(自己循環下)INSERT?INTO?member(id,?name)?VALUES?(1,?'zhang')
(2).此時來查看member表在myisam引擎下的占用磁盤大小:show?TABLE?STATUS?LIKE?'member';
輸出結果:Data_length:99803360
占用大小:99803360約等于95M磁盤大小
(3).創建archive引擎表member1,并將上面的myisam表數據導入CREATE?TABLE??member1??ENGINE?=?archive??as?SELECT?*??from?member
(4).查看member1的archive引擎占用磁盤大小:show?TABLE?STATUS?LIKE?'member1';
輸出結果:Data_length:154003
占用大小:99803360約等于150KB磁盤大小
同樣是4990168條記錄,磁盤占用大小可怕嗎?節省了648倍,此時本人已經不相信上面的操作,這占比太夸張,會不會是引用myisam表的數據了吧?直接干掉myisam表的數據。DELETE??FROM??member;
SELECT??count(*)?FROM??member;
上面清空了myisam的表的數據,檢查了表沒有數據,再重啟去看看archive儲存引擎表的占用已經沒有變化,我的天吶,歸檔類儲存引擎這么夸張。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql archieve_mysql的archive储存引擎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华夏银行小白卡办卡礼:免息券、星巴克、满
- 下一篇: linux mysql io压力大_My