Portál AbcLinuxu, 9. května 2024 08:26

Dotaz: pomaly dotaz pro blogy

19.10.2009 23:36 Leoš Literák | skóre: 74 | blog: LL | Praha
pomaly dotaz pro blogy
Přečteno: 1463×
Odpovědět | Admin

Jiste jste si vsimli, ze zobrazeni blogu trva vecnost. Ziskal jsem logy a uz vidim dotaz, ktery to zpusobuje. Nicmene se necitim dostatecne kovany v SQL, abych nasel chybu. Indexy tam jsou a tech radek neni zase tolik. Je otazka, zda indexy zvolil nejlepe, zda nemel jit spise omezovanim od polozky nez od relace, mel by o dva rady mene dat na porovnavani.

Tenhle dotaz trva pres sest sekund:

explain select R.cislo from polozka P, relace R, spolecne S where P.typ=12 and P.cislo=R.potomek and typ_potomka='P' and S.typ='P' and S.cislo=R.potomek AND S.vytvoreno<=now() ORDER BY S.vytvoreno DESC LIMIT 0,31;
| id | select_type | table | type   | possible_keys          | key        | key_len | ref                 | rows   | Extra  
|  1 | SIMPLE      | R     | ref    | in_potomek,potomek     | in_potomek | 3       | const               | 128120 | Using where; Using temporary; Using filesort |
|  1 | SIMPLE      | S     | eq_ref | in_predek,in_vytvoreno | in_predek  | 7       | const,abc.R.potomek |      1 | Using where |
|  1 | SIMPLE      | P     | eq_ref | PRIMARY,in_typ         | PRIMARY    | 4       | abc.R.potomek       |      1 | Using where   |

Zde najdete databazove schema. Polozek je 130 tisic, blogu (typ 12) 13 tisic, relaci 232 tisic, relaci na polozku 131 tisic. Diky za vase napady. Ja se mezitim poptam adminu, kdy byla na db spustena optimalizace.

Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.