故障现象
db每隔一段时间就异常重启,查看DB错误日志的错误日志Database was not shut down normally相关的信息,而查看/var/log/message并没有发现什么异常,没有发生OOM。由于每次异常重启的间隔都比较相近,所以怀疑是业务的某个sql引起的,后来经过业务层排查,发现每隔一段时间都会执行一条如下SQL语句
select sid as sid,source as source,sum(valid) as valid,sum(error) as error from playstats where startTime>="2016-07-08 10:00:00" and endTime<="2016-07-08 12:00:00" group by sid,source;
查看表结构如下
mysql> show create table playstats\G
*************************** 1. row ***************************
Table: playstats
Create Table: CREATE TABLE `playstats` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`year` int(4) NOT NULL,
`month` int(2) NOT NULL,
`day` int(2) NOT NULL,
`startTime` datetime NOT NULL,
`endTime` datetime NOT NULL,
`version` varchar(12) NOT NULL DEFAULT