SQLite Update mit Select Problem

  • VB.NET

Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    SQLite Update mit Select Problem

    Hallo Zusammen,

    der folgende in SQLite Code erstellte Update Befehl dauert über 10 Minuten, so dass ich ihn abgebrochen habe:

    VB.NET-Quellcode

    1. UPDATE tab1
    2. SET feld1=(Select distinct tab2.feld2
    3. FROM tab2
    4. WHERE tab2.feld3 = tab1.feld5
    5. AND tab2.feld4 = tab1.feld6);


    Kennt jemand eine Möglichkeit diesen Befehl in SQLite anders zu erstellen.
    Meine Versuche sind kläglich gescheitert.

    Für Eure Hilfe wäre ich super dankbar.

    Viele Grüße
    Michael
    Die SQL-Syntax ist ok.

    vb-xperiment schrieb:

    - Wie groß ist die DB?
    - Liegt die Datei lokal oder im Netz?
    - Findet während des Updates ein weitere DB-Zugriff statt?

    Hallo vb-xperiment,

    danke das Du Dir diesen SQL-Befehl angesehen hast.

    - also die DB ist 60 MB groß.
    - die Datei liegt lokal.
    - Nein es findet kein weiterer DB-Zugriff statt.

    Ich kann es mir nicht erklären, warum dieses Update unter SQLite weit über 10 Minuten dauert.
    Mit einer Firebird Datenbank dauert dieser Befehl ein paar Sekunden ???

    Viele Grüße
    Michael

    vb-xperiment schrieb:

    Hast Du mal probiert den SQL-Befehl ohne VB auszuführen?
    Sprich mit SQLite DB-Browser oder ähnliches?
    Interessant wäre auch zu wissen, als was die Felder deklariert sind? Text oder Numeric....

    Hallo nochmal :) ,

    ja ich habe diesen Befehl mit der Software von: "SQLite Maestro" ausgeführt.
    Dort dauerte es auch so lange.

    Die Felder sind alle als Integer deklariert.

    Viele Grüße
    Michael
    Dort dauerte es auch so lange.


    Dann kommt die DB wohl mit der Anzahl an Datensätzen nicht so zurecht.

    Führ doch mit dem Maestro nur die Select-Anweisung aus. Dann weißt Du schonmal ob es dieser Teil ist der das ganze ausbremst.