Datenbank und viele Adressen

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Hallo,

die Abfrage mit den JOINS nutzt er, um alle Empfänger zu erhalten:

die aktiv sind,
die korrekt angemeldet sind, also der Bestätigungslink angeklickt,
die nicht in der lokalen und nicht in der globalen Blockliste stehen.

Die Abfrage selbst ist wirklich etwas langsam, vielleicht kann man diese irgendwie noch optimieren, muss ich erst anschauen.
premium
Beiträge: 34
Registriert: 23.02.2009, 10:49

Beitrag von premium »

Hallo Mirko,

ein neues Problem :-(

Ich habe eine Mailinglist mit ca. 500.000 Empfängern. Beim vorbereiten des Mailings zum Versand dauert das Script sehr lange, und zwar nach dem ich bei den Gruppeneinstellungen war oder nachdem ich auf der Seite mit dem E-Mail-Inhalt war. Ein Blick in die Datenbank hat gezeigt, dass eine bestimmte Abfrage dabei sehr lange dauert, wobei mehrere Tabellen gejoint werden, teilweise dauert die Abfrage bis zu 5 oder 6 Minuten. Wie kann man da noch was optimieren? Macht vielleicht ein Index auf bestimmte Spalten Sinn? Und warum wird genau diese Abfrage so oft durchgeführt?

Hoffe du kannst mir einen Tipp geben.

Gruß
Antworten