Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Die DB Anwendung areitet immer langsammer.

  Alt 17. Feb 2006, 14:32
Zitat von Karstadt:
Benutzt du Indexe?
-Nein (gibt es bei MYSQL indexe)
Und schon haben wir dein Problem.
Mit Indizes hast du Suchzeiten von log(b, n), wobei b von der Tabellengröße abhängig ist und zwischen 2-40 betragen wird.
Es ist also durchaus nicht ungewöhnlich, dass du um einen Datensatz aus 10^6 Datensätzen abzufragen nur 5-10 Vergleiche nötig sind.
Ohne Indizes wären es ein paar Tausend mehr.

Mit Indizes wachsen die Suchzeiten also nur minimal mit der Tabellengröße an. Dafür werden Datenänderungen auf die indizierten Felder/Löschungen/Einfügen aufwendiger (Der Index muss neu aufgebaut werden).

Du musst also abwägen aus Abfragegeschwindigkeit und Einfügegeschwindigkeit....
Robert Giesecke
  Mit Zitat antworten Zitat