我有一个 MySQL (InnoDB) 数据库,其中包含行数在 1 000 000 到 50 000 000 之间的表。晚上有一个聚合作业,它计算一些信息并将它们写入报告表。
拳头作业执行速度非常快。每个查询在 100 毫秒到 1 秒之间执行。之后,几乎每个查询都非常慢。
示例查询是:
SELECT count(*) FROM tableA
JOIN tableB ON tableA.id = tableB.tableA_id
该查询的执行计划显示将使用两个表的索引。
重要的是 CPU、I/O、内存使用率非常低。MySQL 服务器版本:5.5.28,默认设置(刚刚安装在 Windows 7 开发人员计算机上)。