[英]Why Memory Engine is much larger than InnoDB engine store?
我有一個表,在InnoDB引擎中存儲了大約100,000行數據。 我只是將數據復制到內存引擎表中,但是我發現新表的大小比原始表大得多。 為什么?
| Rows | Engine | Size |
| 96702 | Memory|741MB|
|96952|InnoDB|28MB|
為什么?
內存引擎表使用固定長度的行存儲格式。 可變長度類型(例如VARCHAR)使用固定長度存儲。
注意:將數據從InnoDB引擎加載到內存引擎實際上是一種SQL反模式(由於數據重復)。 您確實應該在MySQL服務器上配置InnoDB緩沖池。 然后,由於內存引擎基於行鎖定,因此InnoDB的性能將優於具有許多客戶端的內存引擎。
請參閱有關內存引擎的文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.