【发布时间】:2017-02-20 15:36:31
【问题描述】:
我有一个 mysql (Percona) 5.7 实例,有超过 100 万个表。 当我启动数据库时,可能需要一个多小时才能启动。 错误日志没有显示任何内容,但是当我跟踪 mysqld_safe 时,我发现 MySQL 正在获取数据库中每个文件的统计信息。
知道为什么会发生这种情况吗? 另外,请不要建议修复我的架构,这是一个黑盒。
谢谢
【问题讨论】:
-
哇,有很多桌子。在旁注中,这个问题可能更适合dba.stackexchange.com
-
一百万张表?获取一个新的黑盒。
-
出色的数据库设计 - 100 万个表 * 1 个 InnoDB 表的 3 个句柄 = 300 万个文件句柄。
-
哇。这是在谈论驴领域。效果不好并不奇怪,它完全有效。
-
您是否尝试向机器添加更多资源? RAM,磁盘空间?你需要重新设计你的数据库。为什么你有这么多桌子?