[ Ivan Golubović @ 05.10.2013. 12:01 ] @
Imam veliki problem sa ovim upitom:
Code:
SELECT 
`tabela1`.`naziv` AS `naziv`, `tabela1`.`id` AS `id` 
FROM 
`tabela1`
LEFT JOIN `tabela2` 
ON 
(`tabela2`.`id` = `tabela1`.`id` AND `tabela2`.`od_id`='8') 
WHERE (`tabela2`.`id` IS NULL AND `tabela1`.`pid`='1') 
ORDER BY naziv 
LIMIT 1;

Naime ovaj upit radi, ali mu treba oko sekunde da se izvrši. Što je katastrofalno sporo za ovo za šta se koristi.

Poenta je da mi treba naziv i id jednog (prvog) proizvoda kog nema u drugoj tabeli zavedenog pod nekim od_id-om iz druge tabele.
[ bogdan.kecman @ 05.10.2013. 14:41 ] @
daj create od obe tabele
[ Ivan Golubović @ 06.10.2013. 22:41 ] @
Rešio sam ovaj problem tako što sam dodao indeks na drugu tabelu. Kasnije sam video da nije postojao... Tako je to kad izgubiš dva dana zbog gluposti ;)
[ bogdan.kecman @ 07.10.2013. 01:00 ] @
da si stavio odma uz pitanje i create za obe tabele dobio bi verovatno u roku od 15min 5-6 odgovora da dodas index .. ovako jbg niko nema kristalnu kuglu
[ svepomalo @ 07.10.2013. 01:08 ] @
Mislim da i sada nije kasno da stavi create tables sql da vidimo svi u cemu je bio problem.
Mozda nekom posluzi u buducnosti a ne ovako resio sam problem i cao djaci.
[ tarla @ 07.10.2013. 17:52 ] @
Za ubuduće uvijek imaš EXPLAIN pa vidiš gdje šteka index...
[ Shinhan @ 09.10.2013. 14:41 ] @
Citat:
svepomalo:
Mislim da i sada nije kasno da stavi create tables sql da vidimo svi u cemu je bio problem.
Mozda nekom posluzi u buducnosti a ne ovako resio sam problem i cao djaci.


Rekao je on šta je problem, falio je index.
[ svepomalo @ 09.10.2013. 14:53 ] @
Citat:
Shinhan: Rekao je on šta je problem, falio je index.


jeste ali nije postavio sql