3

我在 AWS RDS 实例上有 Mysql DB,并且我有一个慢查询日志,log_queries_not_using_indexes = YES

它正在工作,但几乎每 5 秒一次,这就是我在日志中看到的内容:

SELECT value FROM mysql.rds_heartbeat2;
# Time: 150804 21:00:25
# User@Host: rdsadmin[rdsadmin] @ localhost [127.0.0.1] Id: 1
# Query_time: 0.000154 Lock_time: 0.000058 Rows_sent: 1 Rows_examined: 1
SET timestamp=1438722025;
SELECT NAME, VALUE FROM mysql.rds_configuration;
# Time: 150804 21:00:30
# User@Host: rdsadmin[rdsadmin] @ localhost [127.0.0.1] Id: 1
# Query_time: 0.000233 Lock_time: 0.000113 Rows_sent: 1 Rows_examined: 1
SET timestamp=1438722030;
SELECT count(*) from information_schema.TABLES WHERE TABLE_SCHEMA = 'mysql' AND TABLE_NAME = 'rds_heartbeat2';
# User@Host: rdsadmin[rdsadmin] @ localhost [127.0.0.1] Id: 1
# Query_time: 0.000116 Lock_time: 0.000039 Rows_sent: 1 Rows_examined: 1
SET timestamp=1438722030;
SELECT value FROM mysql.rds_heartbeat2;
# Time: 150804 21:00:45
# User@Host: rdsadmin[rdsadmin] @ localhost [127.0.0.1] Id: 1
# Query_time: 0.000238 Lock_time: 0.000116 Rows_sent: 1 Rows_examined: 1
SET timestamp=1438722045;
SELECT count(*) from information_schema.TABLES WHERE TABLE_SCHEMA = 'mysql' AND TABLE_NAME = 'rds_heartbeat2';
# User@Host: rdsadmin[rdsadmin] @ localhost [127.0.0.1] Id: 1
# Query_time: 0.000112 Lock_time: 0.000036 Rows_sent: 1 Rows_examined: 1
SET timestamp=1438722045;
SELECT value FROM mysql.rds_heartbeat2;
# Time: 150804 21:01:00

这是什么?

我可能有一两个需要优化的查询,其余的日志文件就是这个。

这与我的数据库有什么关系?这些问题不是我的。我相信这是 AWS 所做的事情,但我不知道它为什么以及如何影响性能。

4

1 回答 1

1

这些数据库是 Mysql 服务器的一部分。虽然我怀疑这是特定于 AWS RDS 版本的 mysql rds_heartbeat2rds_configuration您可以阅读有关heartbeat的更多信息。

dev.mysql

INFORMATION_SCHEMA 是每个 MySQL 实例中的一个数据库,该位置存储有关 MySQL 服务器维护的所有其他数据库的信息。INFORMATION_SCHEMA 数据库包含几个只读表。它们实际上是视图,而不是基表,因此没有与它们关联的文件,并且您不能在它们上设置触发器。此外,没有具有该名称的数据库目录。

您可以运行此命令来查看哪些数据库具有 MyISAM 表:

select distinct(table_schema) FROM information_schema.tables where engine = 'MyISAM';

来自dev.mysql

mysql 系统数据库包括几个授权表,其中包含有关用户帐户及其所拥有权限的信息。

您可以运行此命令来查看用户和主机列表:

select user, host from mysql.user;

于 2015-08-04T23:49:03.080 回答