Chris Muench Asked: 2014-04-22 10:47:31 +0800 CST2014-04-22 10:47:31 +0800 CST 2014-04-22 10:47:31 +0800 CST 添加新表——内存使用量增加 772 我向我的 mysql 服务器添加了更多表。增加 20% 的表都是 innodb。我有 200 多个使用相同模式的数据库。 添加更多表会增加内存使用量吗?我在使用 1.4-1.5gb 之前为 mysql 使用了大约 1.7gb 的 ram mysql innodb 1 个回答 Voted Best Answer RolandoMySQLDBA 2014-04-22T11:39:23+08:002014-04-22T11:39:23+08:00 会增加内存吗???绝对地 !!! 我写了一篇关于 INFORMATION_SCHEMA 的文章(Jun 15, 2011:INFORMATION_SCHEMA 是如何在 MySQL 中实现的?) 在那篇文章中,我解释了如何使用 MEMORY 存储引擎将 MySQL 表的元数据存储在临时表中。例如,当您创建一个表时mydb.mytable,查看填充到这些表中的内容: INFORMATION_SCHEMA.TABLES(一行mydb.mytable) INFORMATION_SCHEMA.PARTITIONS(如果mydb.mytable是分区的,每个分区一行) INFORMATION_SCHEMA.COLUMNS中每一列的信息mydb.mytable INFORMATION_SCHEMA.STATISTICS:关于索引统计的信息mydb.mytable INFORMATION_SCHEMA.KEY_COLUMN_USAGE:有关列在所有索引中的使用信息mydb.mytable 查看INFORMATION_SCHEMA 表的完整列表 简而言之,所有这些表都必须为您创建的每个表增加内存使用量。在您的特定情况下,这将乘以 200。
会增加内存吗???绝对地 !!!
我写了一篇关于 INFORMATION_SCHEMA 的文章(
Jun 15, 2011
:INFORMATION_SCHEMA 是如何在 MySQL 中实现的?)在那篇文章中,我解释了如何使用 MEMORY 存储引擎将 MySQL 表的元数据存储在临时表中。例如,当您创建一个表时
mydb.mytable
,查看填充到这些表中的内容:mydb.mytable
)mydb.mytable
是分区的,每个分区一行)mydb.mytable
mydb.mytable
mydb.mytable
简而言之,所有这些表都必须为您创建的每个表增加内存使用量。在您的特定情况下,这将乘以 200。