Mailinglisten-Archive |
Christian Thiele wrote: [schlechte Performance u.a. durch locking] Ich vermute auch wie Michael das _ein_ Problem die Indexe sind. Du solltest genau evaluieren welche Du brauchst und welche nicht. INSERTs und UPDATEs sollten so spuerbar schneller werden. Warum hast Du z.B. auf mail_body.body_id, mail_body.body_from und mail_idx.message_id jeweils zwei Indexe? Macht nicht wirklich Sinn, oder? Des weiteren solltest Du IMO deine Spaltentypen nocheinmal ueberdenken. Brauchst Du wirklich ueberall INTs? Oder wuerde es z.B. auch MEDIUMINT UNSIGNED tun? Warum ist mail_body.body_date vom Typ VARCHAR und nicht von einem Datumstyp wie DATETIME? Warum ist mail_idx.message_id vom Typ VARCHAR und nicht INT? Eine weitere Frage die Du dir stellen solltest: Kann man das Schema weiter Normalisieren? Stehen z.B. in mail_body.body_from bzw. in mail_idx.message_to immer die selben 200 User drin? Dann wuerde es Sinn machen diese in eine eigene Tabelle auszulagern. Hast Du das Kapitel 'Optimierung' der Doku gelesen und auch verstanden? Du siehst Fragen ueber Fragen. hth, -Thorsten --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive