Mailinglisten-Archive |
> > 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