[ kiklop74 @ 14.07.2012. 19:49 ] @
Imam bazu podataka sa tablom koja ima sledeću definiciju: Code: 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: Code: 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? |