Ko što kaže naslov, nakon što se jedan query izvrši sajt mi se zaglavi (u lokalu) i moram iz proces liste da ubijam taj query koji se nalazi u "freeing items" statusu (query se izvršio, podaci su izmenjeni, ali pošto je query u "freeing items" ne završava se generisanje ostatka stranice, pa sve samo stoji zaglavljeno). Da bude još čudnije, ako query ručno pokrenem, u MySQL workbench on se izvrši bez problema. Jedino ako ga aplikacija pokreće onda je problem. Koristim CodeIgniter, bez ActiveRecords. Probao sam u aplikaciji da koristim i direktno mysql_query funkciju, ne vredi.
Nakon googlanja naišao sam na Bug #43758, međutim to piše da je ispravljeno u 5.1.36 a u lokalu imamo 5.1.37 (uskoro planiramo prelaženje na 5.5 ali još nismo). Takođe, tamo pišu da se može probati isključivanje query cache-a što sam probao i ne vredi.
Query:
Tabela:
Znači UPDATE jednog varchar polja po primarnom ključu. Ne može biti jednostavnije. Tabela ima 3 rekorda.
Nakon googlanja naišao sam na Bug #43758, međutim to piše da je ispravljeno u 5.1.36 a u lokalu imamo 5.1.37 (uskoro planiramo prelaženje na 5.5 ali još nismo). Takođe, tamo pišu da se može probati isključivanje query cache-a što sam probao i ne vredi.
Query:
Code:
UPDATE `ns_poll_option` SET `option_name` = 'prva' WHERE id = '1';
UPDATE `ns_poll_option` SET `option_name` = 'prva' WHERE id = '1';
Tabela:
Code:
delimiter $$
CREATE TABLE `ns_poll_option` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_poll` int(10) unsigned NOT NULL,
`option_name` varchar(45) COLLATE utf8_slovenian_ci NOT NULL,
`ordering` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `id_poll` (`id_poll`,`ordering`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci$$
delimiter $$
CREATE TABLE `ns_poll_option` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_poll` int(10) unsigned NOT NULL,
`option_name` varchar(45) COLLATE utf8_slovenian_ci NOT NULL,
`ordering` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `id_poll` (`id_poll`,`ordering`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci$$
Znači UPDATE jednog varchar polja po primarnom ključu. Ne može biti jednostavnije. Tabela ima 3 rekorda.
Potpis
"Common sense is not so common." - Voltaire