Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    87

    Velocità query Update

    Ciao Ragazzi,

    ho un problema stranissimo.

    Ho la necessità di fare 2 Update nello stesso database.

    Lancio un ciclo che mi aggiorna circa 49.000 record senza nessun problema ci mette circa 2 min. con query di UPDATE.

    Finito questo ne inizio un altro di circa 10.000 record, ma questo è lentissimo.

    La stranezza sta nel fatto che se eseguo solo il secondo ci mette 1/10 del tempo. Non ne esco. Devo forse svuotare la memoria?? Come si fa???

    Vi allego breve list.

    1 update

    Do Until Rs1.EOF
    rS2.Open "INSERT INTO disposchede (Codice,NomeCasaProd......) VALUES " _
    & " ('" & Rs1!Codice & "','" & Replace(Rs1!NomeCasaProd, "'", "''") & ...... DBnew, adOpenDynamic, adLockPessimistic
    Rs1.MoveNext
    Loop

    2 update

    Do Until Rs1.EOF
    rs3.Open "UPDATE dispoSchede SET Dispo=" & Rs1!Dispo & ", Arrivi=" & Rs1!Arrivi & " WHERE Codice='" & Rs1!Codice & "'; ", DBnew, adOpenDynamic, adLockPessimistic
    Rs1.MoveNext
    Loop


  2. #2
    linguaggio? database? sistema di accesso al db??
    I database... la mia passione + o -

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    87
    VB6

    Ms Access

    With DBSchede
    .ConnectionString = "Driver=Microsoft Access Driver (*.mdb);DBQ=" & App.Path & "\db\SCHEDE.mdb"
    .Open
    .CursorLocation = adUseClient
    End With

  4. #4
    come sistema di accesso intendevo se usi DAO o ADO...
    I database... la mia passione + o -

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    87


    AdoDb

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prova a eseguire la prima query poi CHIUDI la connessione, lo riapri e esegui la seconda...
    I got the remedy

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    87
    Già provato ma nisba

    ho provato anche a chiudere i recorset anche se non era necessario.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prova ad includere i singoli cicli di aggiornamento in una transazione esplicita.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.