phpbar.de logo

Mailinglisten-Archive

mysql wird unglaublich langsam

mysql wird unglaublich langsam

Patrick Bierans mysql_(at)_lists.phpcenter.de
Fri, 4 May 2001 09:24:05 +0100


> > Momentan gibt ein top folgendes aus:
> > 
> >   PID USERNAME PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU 32039 
> > mysql     61   0   152M 23540K RUN    208:46 94.92% 94.92%
> > 
> > die load des rechner liegt bei 1. die mysql reagiert sehr zäh. 

Folgender Tip:

Suche dir die häufigsten SQL-Abfragen heraus, gehe in die MySQL-Shell
und benutze mal die EXPLAIN Syntax:

mysql> explain select * from tbl1 left join tbl2 on tb1.id=tbl2.xid
         where tbl1._delcode=0 and tbl2._delcode=0;

Der erzählt Dir dann, wie lange es dauert und welche Indizes (schweres
Wort) er benutzt hat. Dann kannst du die Indizes entsprechend
verbessern. Schau auch mal nach, ob du ein SELECT ohne WHERE irgendwo
stehen hast. Oft macht das keinen Sinn und kann optimiert werden.
Wenn du mysql_fetch_array() oder mysql_fetch_object() benutzt dann
schränke die entstehenden Arrays/Objekte mit einem zweiten Parameter
MYSQL_ASSOC ein, das spart RAM. Mit PRINT_R() kannst du sehen, was da 
so alles drin
steht.

http://www.php.net/mysql_fetch_array
http://www.php.net/mysql_fetch_object
http://www.php.net/print_r
http://www.mysql.com/doc/E/X/EXPLAIN.html


P. Bierans

--
LYNET Kommunikation AG - http://www.lynet.de - Patrick Bierans
Das Internet-Systemhaus fuer Multimedia- und Netzwerkloesungen
Zentrale Luebeck      Fon +49-451-6131-0, Fax +49-451-6131-333
Niederlassung Hamburg Fon +49-40-65738-0, Fax +49-40-65738-333

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive