The table below currently contains approx. 1.6mm records, inserts on this table are consistently slow, i.e. between 2 and 4 seconds. Any suggestions, thoughts as to where to look?
CREATE TABLE `log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sid` int(11) NOT NULL,
`activity_type` enum('a','b','c) DEFAULT 'a',
`activity_name` int(11) DEFAULT NULL,
`activity_description` varchar(50) DEFAULT NULL,
`activity_date` datetime NOT NULL,
`activity_score` int(11) DEFAULT NULL,
`lid` int(11) NOT NULL,
`wrong` text,
`num` tinyint(3) unsigned DEFAULT '0',
`num_wrong` tinyint(3) unsigned DEFAULT '0',
`num_right` tinyint(3) unsigned DEFAULT '0',
`num_missing` tinyint(3) unsigned DEFAULT '0',
`external_id` int(11) DEFAULT NULL,
`end` datetime DEFAULT NULL,
`time_offset` char(6) DEFAULT '-04:00',
PRIMARY KEY (`id`),
KEY `lid` (`id`),
KEY `slid` (`sid`,`lid`),
KEY `aname` (`activity_name`)
) ENGINE=InnoDB AUTO_INCREMENT=2319610 DEFAULT CHARSET=utf8
CREATE TABLE `log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sid` int(11) NOT NULL,
`activity_type` enum('a','b','c) DEFAULT 'a',
`activity_name` int(11) DEFAULT NULL,
`activity_description` varchar(50) DEFAULT NULL,
`activity_date` datetime NOT NULL,
`activity_score` int(11) DEFAULT NULL,
`lid` int(11) NOT NULL,
`wrong` text,
`num` tinyint(3) unsigned DEFAULT '0',
`num_wrong` tinyint(3) unsigned DEFAULT '0',
`num_right` tinyint(3) unsigned DEFAULT '0',
`num_missing` tinyint(3) unsigned DEFAULT '0',
`external_id` int(11) DEFAULT NULL,
`end` datetime DEFAULT NULL,
`time_offset` char(6) DEFAULT '-04:00',
PRIMARY KEY (`id`),
KEY `lid` (`id`),
KEY `slid` (`sid`,`lid`),
KEY `aname` (`activity_name`)
) ENGINE=InnoDB AUTO_INCREMENT=2319610 DEFAULT CHARSET=utf8
Comment