phpbar.de logo

Mailinglisten-Archive

Probleme mit Tabelle - bessere Performance

Probleme mit Tabelle - bessere Performance

Thorsten Horstmann mysql-de_(at)_lists.bttr.org
Thu, 11 Apr 2002 13:48:00 +0200


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