mysql - Linux Mint 在系统启动时缓慢触发对 mysql 的查询

标签 mysql linux configuration debian linux-mint

在我安装 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 安装。

最好的问候。

最佳答案

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

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

check_for_crashed_tables;

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

关于mysql - Linux Mint 在系统启动时缓慢触发对 mysql 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567122/

相关文章:

php - 如何在 PHP 中处理大量数据

c# - 来自单声道的奇怪的未处理异常

linux - Windows 和 Linux 中的进程控制 block (PCB)

java - 更改 Android 中应用程序的 DisplayMetrics(API 级别低于 17)

php - fatal error key '1' 重复条目 'PRIMARY'

mysql - 如何在加载数据期间禁用警告日志?

<a> 的标题属性中未显示空格后的 php html 文本

linux - 查找包含并替换为的行

maven - Nexus 不会从 Central 下载 Artifact

hadoop - Oozie-通过命令行在HDFS中使用配置文件运行工作流