Portál AbcLinuxu, 20. dubna 2024 01:47


Dotaz: InnoDB výkon - cache?

26.12.2010 19:48 Ind
InnoDB výkon - cache?
Přečteno: 391×
Odpovědět | Admin
Ahoj. Mám problém s výkonem Mysql nad innodb tabulkama. Spojuji několik řádně zaindexovaných tabulek (pro select), z nichž každá má několik milionů řádků. Pokud spustím dotaz, tak čekám cca 5 minut než se doberu výsledku. Jakékoliv další dotazy provedené do určité doby po tom prvním už trvají zlomek sekundy. Tzn. že si mysql asi něco načetla do paměti a pak pracuje s tím. Nešlo by nějak nakonfigurovat, aby to v té paměti zůstalo? Protože po určité době bez dotazů zase trvá ten první hrozně dlouho.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

poky74 avatar 26.12.2010 21:10 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Data zůstanou zacachovaná do restartu databáze či nějaké změny dat které cache vrací.

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
26.12.2010 21:57 Ind
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Tak to bude vězet asi v něčem jiném. V čem? Protože třeba řadím podle sloupce 'hodnota', ale aktualizuji jen sloupec 'aktualni', přičemž 'aktualni' není PRIMARY KEY.
31.12.2010 21:31 vlasta | skóre: 10 | Brno
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
...řadím podle sloupce 'hodnota',...
To muze byt problem, protoze kdyz je vysledkem dotazu velke mnozstvi dat, ktere se radi podle sloupce, nad kterym neni index, tak to razeni zabere nejvic z celkoveho casu provadeni dotazu.
okbob avatar 26.12.2010 22:47 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Vyrovnávacích pamětí je několik. Nejen query cache.

Je tu např. cache souborového systému.
31.12.2010 22:15 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Data zůstanou zacachovaná do restartu databáze

Toto by platilo jedine ak by si mal nekonecne velku RAMku..
27.12.2010 23:14 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přijde na to jak široké jsou řádky a jak velký je výsledný set a co je to za dotaz. No a v neposlední řadě jak je nastaveno InnoDB v my.cnf.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
28.12.2010 21:49 Tomáš
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kromě jiného taky záleží jaké dotazy pouštíte. Bez nich vám těžko radit. Podle toho co jste popsal, bych spíš hádal že nemáte posbírané statistiky.
28.12.2010 22:21 repli
Rozbalit Rozbalit vše Re: InnoDB výkon - cache?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Můžete použít příkaz explain (ukáže počty řádků ve výběru a metody používané pro selecty, order atd...) nebo profilling (co zabralo kolik času). Novější verze phpmyadmina tohle mají.

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.