繁体   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