CREATE TABLE `context` (
`id` bigint(10) unsigned NOT NULL AUTO_INCREMENT,
`contextlevel` bigint(10) unsigned NOT NULL DEFAULT '0',
`instanceid` bigint(10) unsigned NOT NULL DEFAULT '0',
`path` varchar(255) DEFAULT NULL,
`depth` tinyint(2) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `mdl_cont_conins_uix` (`contextlevel`,`instanceid`),
KEY `mdl_cont_ins_ix` (`instanceid`),
KEY `mdl_cont_pat_ix` (`path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Tabla ima preko 250000 slogova.
Kada izvršim ovaj upit server počne da ludački jede CPU i posle 10 minuta se izgubi konekcija:
SELECT ctx.path
FROM context ctx
LEFT JOIN context parent ON ctx.path LIKE CONCAT('%/', parent.id, '/', ctx.id)
WHERE parent.id IS NULL OR ctx.path <> CONCAT(parent.path, '/', ctx.id)
OS: Windows 7 Prof. 64bit
RAM: 8Gb
MySQL: 5.1.62 GA 64bit
db engine: Innodb
Šta bih mogao dodatno da podesim u my.ini da bih mogao da izvršim ovaj upit?