MySQL - zrychleni

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Duben 17 08:57:31 CEST 2000


On Mon, Apr 17, 2000 at 08:26:46AM -0000, Petr Kolar wrote:
> Dobry den,
> potreboval bych malou radu. Provozuji na nasem serveru (WinNT) internetovou
> aplikaci (Apache, PHP, MySQL)... Databaze je jiz pomerne velka (30MB)... Pri
> nacitani polozek trva jeden SELECT na databazi pri prvnim spusteni az 10
> vterin - a to je na internetovou aplikaci az moc !!! (po nacaschovani uz je
> to OK, ale polozky se v DB neustale aktualizuji a tak je to stejne porad
> pomale)...
> Nejsem zadnej profik, tak by me zajimalo, jak tuto dobu co nejvice zkratit
> (resp. pomuzou indexy?)
> 
> Za kazdou radu budu velice vdecny...

Typicka internetova aplikace dela select pres indexy, zadny datamining
pres cele tabulky. Pokud Vam to v MySQL trva 10 vterin a mate standardni
procesor a standardni velikost pameti (tedy > 486 a > 8 MB), tak to
takhle dlouho trvat nesmi.

Zaver potom je, ze bud nepouzivate indexy a delate full table access,
nebo misto jednoho selectu s joinem delate 500 selectu v cyklu, nebo
tak podobne.

Projdete tu aplikaci, podivejte se, co se tam dela, vrazte ty
jednotlive selecty do explainu (pokud nebude na prvni pohled videt, ze
Vam tam ty indexy chybi).

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
   .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain.
------------------------------------------------------------------------


Další informace o konferenci Test