CREATE TABLE `battles` (
  `kid` int(11) NOT NULL auto_increment,
  `offer` bigint(20) default NULL,
  `time` bigint(20) default NULL,
  `id` int(11) default NULL,
  `attacker` varchar(20) default NULL,
  `defender` varchar(20) default NULL,
  `kick` tinyint(4) default NULL,
  `block` tinyint(4) default NULL,
  `type` tinyint(4) default NULL,
  `damage` int(11) default NULL,
  `attackerSide` enum('1','2') NOT NULL default '1',
  `defenderSide` enum('1','2') NOT NULL default '1',
  `comment` text,
  `kick_type` enum('1','2') NOT NULL default '1',
  PRIMARY KEY  (`kid`),
  KEY `offer` (`offer`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=41229 ;
CREATE TABLE `participants` (
  `oid` int(20) NOT NULL default '0',
  `mid` int(20) NOT NULL default '0',
  `mlogin` varchar(35) NOT NULL default '',
  `mlevel` int(3) NOT NULL default '0',
  `malign` float NOT NULL default '0',
  `mklan` varchar(25) NOT NULL default '',
  `HPnow` int(5) NOT NULL default '1',
  `side` int(1) NOT NULL default '1',
  `takeDamage` int(15) NOT NULL default '0',
  `time` int(15) NOT NULL default '0',
  `getResult` int(1) NOT NULL default '0',
  `debug` text NOT NULL,
  KEY `mid` (`mid`),
  KEY `side` (`side`),
  KEY `oid` (`oid`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
Я придержался совета Фаната, касательно разделения таблиц, помогло, спасибо. Но всё равно есть ещё куда стремится. Вот думаю, может указать engine что для неё HEAP?