explainas:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE chat index NULL PRIMARY 4 NULL 10441
CREATE TABLE `chat` (
`id` int(10) unsigned NOT NULL auto_increment,
`time` int(10) unsigned NOT NULL,
`channel` varchar(128) character set utf8 collate utf8_bin NOT NULL,
`user` varchar(64) character set utf8 collate utf8_bin NOT NULL,
`atag` varchar(5) character set utf8 collate utf8_bin NOT NULL,
`text` mediumtext character set utf8 collate utf8_bin NOT NULL,
PRIMARY KEY (`id`),
KEY `channel` (`channel`),
KEY `atag` (`atag`)
) ENGINE=MyISAM AUTO_INCREMENT=10442 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='chatas'
Dabar kaip matote ineksai yra id, channel ir atag, ir jie atskiri. Nesuprantu, kodėl įvykdžius šią užklausą, loge kuriame yra lėtos užklausos ir užklausos be indeksų gaunu atitinkamus įrašus. Vykdimo laikas: 0, nusiųsta 20 eilučių, nuskenuota irgi 20. Kas nepatiko?
Be to bėdos dingo kai įrašų skaičių iš 100.000 sumažinau iki 10.000, tačiau logas nežmoniškai didėja, kadangi tokių užklausų yra labai daug.
P.S. loge taip pat yra daug panašių dalykų, bet man svarbiausia yra šita užklausa, kitos vykdomos labai retai.