簡體   English   中英

MySQL MyISAM和innoDB內存使用情況

[英]MySQL MyISAM & innoDB Memory Usage

有誰知道MyISAM和innoDB使用多少內存? 處理小表與處理大表(最大32 GB)時,它們的內存使用情況如何比較?

我知道innoDB比MyISAM重,但是還有多少呢?

任何幫助,將不勝感激。

謝謝,jb

您無法像那樣比較它們。 至少,您不應該這樣做。 每個人以不同的方式使用內存。 如果您要調整數據庫的性能,則尤其如此。

MyISAM具有用於索引的特定緩沖區,它使用OS磁盤緩沖區來緩存其他數據。 使緩沖區大於索引的總和是沒有意義的,但是給它的內存越多,它的速度就越快。

InnoDB有一個用於所有數據的緩沖池。 您可以根據可用內存以及要分配的內存量來配置它。 InnoDB會在內存中盡可能多地緩沖數據。 如果您可以將整個數據庫裝入內存,InnoDB將永遠不會從磁盤讀取數據。 當數據大小變得大於緩沖池時,許多InnoDB數據庫都會看到巨大的性能下降。

MySQL是非常可配置的。 可以滿足您的需求。 通常,應該為數據庫提供盡可能多的內存,因為它們幾乎總是與磁盤綁定的。 更多的內存意味着可以緩沖更多的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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