[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.