簡體   English   中英

為什么內存引擎比InnoDB引擎存儲大得多?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM