首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mariadb -信息模式查询非常慢

Mariadb -信息模式查询非常慢
EN

Stack Overflow用户
提问于 2016-05-11 02:23:55
回答 1查看 555关注 0票数 0

自从升级到Fedora 23以来,信息模式查询变得非常慢。这是一个在Fedora 17中作为mysql启动的安装。这个变化肯定是在升级到23时发生的。

代码语言:javascript
复制
mysql
use information_schema
select * from tables
....
+---------------+--------------------+--------------------------------------------------------+-------------+--------------------+---------+------------+------------+----------------+-------------+--------------------+--------------+-----------+---------------------+---------------------+---------------------+---------------------+-------------------+----------+------------------+----------------------------------------------------------------------------------------------------------+
 5237 rows in set, 11 warnings (1 min 7.32 sec)

 MariaDB [information_schema]> 

有28个数据库,都不是特别大。

是否可以进行任何清理或优化,以使其再次变得合理?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-05-25 05:30:45

可能不是倒退。

该查询必须“打开”每个数据库中的每个表。这可能需要大量操作系统I/O来获取.frm文件。操作系统会缓存这样的内容。我用我的1177个表测试了你的查询:

第一次跑: 32.54秒。

第二次跑: 0.7秒。

第三次跑: 0.7秒。

在你的“慢”机器上尝试第二次运行。

另外,在两台机器上检查以下内容:

代码语言:javascript
复制
SHOW VARIABLES LIKE 'table_open_cache';

在速度较快的机器上可能会超过5237,而在速度较慢的机器上可能会低于5237。(实际上,我不认为这是一个问题。我缩小了设置,但SELECT仍然保持在0.7秒左右。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37146201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档