自从升级到Fedora 23以来,信息模式查询变得非常慢。这是一个在Fedora 17中作为mysql启动的安装。这个变化肯定是在升级到23时发生的。
mysql
use information_schema
select * from tables
....
+---------------+--------------------+--------------------------------------------------------+-------------+--------------------+---------+------------+------------+----------------+-------------+--------------------+--------------+-----------+---------------------+---------------------+---------------------+---------------------+-------------------+----------+------------------+----------------------------------------------------------------------------------------------------------+
5237 rows in set, 11 warnings (1 min 7.32 sec)
MariaDB [information_schema]> 有28个数据库,都不是特别大。
是否可以进行任何清理或优化,以使其再次变得合理?
谢谢
发布于 2016-05-25 05:30:45
可能不是倒退。
该查询必须“打开”每个数据库中的每个表。这可能需要大量操作系统I/O来获取.frm文件。操作系统会缓存这样的内容。我用我的1177个表测试了你的查询:
第一次跑: 32.54秒。
第二次跑: 0.7秒。
第三次跑: 0.7秒。
在你的“慢”机器上尝试第二次运行。
另外,在两台机器上检查以下内容:
SHOW VARIABLES LIKE 'table_open_cache';在速度较快的机器上可能会超过5237,而在速度较慢的机器上可能会低于5237。(实际上,我不认为这是一个问题。我缩小了设置,但SELECT仍然保持在0.7秒左右。)
https://stackoverflow.com/questions/37146201
复制相似问题