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