|
|
|
| подскажите в чем ошибка в запаросе что он так медленно выполняется
6,0E-5 сек. -
[SELECT cid FROM cms_tags WHERE tags IN (SELECT tags FROM cms_tags WHERE cid=52981) AND modul='news' AND cid != 52981 GROUP BY cid having count(*) >= 2]
|
CREATE TABLE IF NOT EXISTS `cms_tags` (
`id` int(11) NOT NULL auto_increment,
`cid` int(11) default '0',
`tags` varchar(300) NOT NULL,
`modul` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
KEY `catid` (`cid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
|
в базе 58000 зписей общим объемом 3,2 понятно что пока запрос найдет нужные слова. но может всеже в запросе дело? | |
|
|
|
|
|
|
|
для: dirol
(04.05.2011 в 12:02)
| | Эпический запрос какой-то. Ну во-первых, нужно index на cid сделать. Во-вторых, своими словами расскажите что должно выбраться-то в итоге? Странная архитектура какая-то. Поле таблицы содержит условие для поиска в этой таблице 0_о | |
|
|
|
|
|
|
|
для: dirol
(04.05.2011 в 12:02)
| | Действительно не понятно зачем тут вложенный запрос? Помоему WHERE-условие делает тоже самое... | |
|
|
|