Vinzenz: Struktur

Beitrag lesen

Hallo e34er,

Bei der folgenden Abfrage würde der Zeitrahmen schon gesprängt:

Gib mir alle Datensätze, welche:

Was ist hier ein Datensatz? Eine Firma? Bitte beachte, dass Deine Daten in verschiedenen Tabellen strukturiert sind. Du hast keine flache Tabelle mit 40.000.000 Datensätzen.

  • PLZ Gebiet 6 haben
  • einen Anprechpartner mit eMail Adresse haben
  • eine Homepage im DE Bereich besitzen
    Ergebnis = 50.000 Datensätze

Warum sollte die Ermittlung dieser Daten über 30 Sekunden dauern?
Du musst natürlich darauf achten, dass die Einschränkungen in der richtigen Reihenfolge vom DBMS ausgewertet werden:

1. PLZ (Da ist ein Index drauf)
2. ASP is not NULL
3. die Homepage (da greift kein Index)

Für [3] könntest Du allerdings einen Trick anwenden. Falls Du wirklich oft nach den Top-Level-Domains suchst, dann speichere diese in einem eigenen Feld, auf das Du einen Index setzt.

Du musst Dir selbstverständlich im Klaren sein, das das Anzeigen von extrem großen Datenmengen Zeit in Anspruch nimmt.

Eine weitere Frage ist:
Was machst Du mit diesen 50.000 Datensätzen?
An alle eine E-Mail versenden? Das wird selbstverständlich etwas dauern :-)

Detaillierte Strukturen anzugeben wage ich bei solch vagen Informationen, wie Du sie geliefert hast, selbstverständlich nicht.

Freundliche Grüsse,

Vinzenz