【问题标题】:Linux Mint trigger slowly query on mysql on system bootingLinux Mint 在系统启动时触发对 mysql 的缓慢查询
【发布时间】:2012-09-16 00:52:10
【问题描述】:

在我安装 MySQL 并在其上导入一些数据库后,我的基于 debian 的启动速度非常慢。寻找一些声明,我在启动时找到了这个:

mysql> show full processlist;
+----+------------------+-----------+------+---------+------+----------------+----------------------------------------------------------------------+
| Id | User             | Host      | db   | Command | Time | State          | Info                                                                 |
+----+------------------+-----------+------+---------+------+----------------+----------------------------------------------------------------------+
|  9 | debian-sys-maint | localhost | NULL | Query   |   12 | Opening tables | select count(*) into @discard from `information_schema`.`PARTITIONS` |
| 10 | root             | localhost | NULL | Query   |    0 | NULL           | show full processlist                                                |
+----+------------------+-----------+------+---------+------+----------------+----------------------------------------------------------------------+
2 rows in set (0.00 sec)

这里是造成麻烦的声明:

select count(*) into @discard from `information_schema`.`PARTITIONS`

我有 +-10 个数据库,总计超过 8GB 的​​数据。

是否有任何配置可以在系统启动时禁用此查询?如果是,为什么要在启动时运行它?

信息

我有一个没有自定义配置的标准 MySQL 安装。

最好的问候。

【问题讨论】:

  • 如果您在问题中运行慢查询,您返回的执行时间是多少?计数的结果是什么? (即你有多少张桌子?)
  • 嗨 Erik,查询结果是:'4955'(36.40 秒)
  • 手动计数,所有数据库中的表总数为5000...此查询计算表数?我能做些什么来减少/停止这种情况?

标签: mysql linux configuration debian linux-mint


【解决方案1】:

Linux Mint 所基于的 Debian 似乎具有在 mysql 服务器启动或重新启动时执行的脚本,以检查损坏的表并为此发出警报。

在我的 Debian 服务器中,罪魁祸首似乎是 /etc/mysql/debian-start bash 脚本,该脚本又调用了 /usr/share/mysql/debian-start.inc.sh ,因此请检查两个脚本并注释掉迭代所有表的函数,快速查看似乎以下:

check_for_crashed_tables;

从我上面提到的debian-start 脚本调用。

【讨论】:

  • 尼尔森,完美!我被评论了这个论点并且在这里工作正常! ;) 谢谢。
  • 很高兴你能修复它 :-)
  • 从 +- 3 分钟到不到 1 分钟开始我的站 ;D #nice #nice
  • +1 在 ubuntu 上相同...我的 Magento 本地 DEV 环境中有超过 21 GB 的数据库,当我第一个 5 分钟启动 mysql 时,我有很多 io wa,上面的评论每天早上我开始工作时救我:)
猜你喜欢
  • 2019-05-23
  • 2013-10-14
  • 2011-08-04
  • 2012-05-04
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2011-11-18
相关资源
最近更新 更多