SELECT query beim 2. mal schneller?

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von timmi31061.

    SELECT query beim 2. mal schneller?

    Hallo,

    wir benutzen in der firma ein archiviersystem mit einer mysql datenbank im hintergrund,
    ich prüf mit einem vb programm eine liste von rechnungsnummern ob diese in der db existieren.
    beim 1. mal wenn ich diesen abgleich-prozess mache, braucht ein select query ca. 5 sekunden (db hat ca. 1mio datensätze und pro datensatz ca. 50 spalten).
    sobald ich das ganze aber ein 2. mal mache, geht alles blitzschnell.

    Ist das ein normales verhalten einer Datenbank?
    Wenn ja, wie ist das möglich?
    Möglicherweise cacht dein Datenbank-Treiber. Ich hätte empfohlen, alle Spalten, die du häufiger mit WHERE vergleichst, mit einem Index zu versehen. Dann kann MySQL einen effizienten Suchalgorithmus anwenden und muss nicht durch alle Daten iterieren.
    Mit freundlichen Grüßen,
    Thunderbolt