Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 32

Discussione: 15000 query!

  1. #11
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da magnus
    Ma così sarebbe ancora più lento che fare 15000 query!
    Così come?

    Dove ho scritto "Dovresti fare così"... è il modo più veloce che c'è, direi!

  2. #12
    Originariamente inviato da longline
    Così come?

    Dove ho scritto "Dovresti fare così"... è il modo più veloce che c'è, direi!
    Se ci fosse la possibilità di fare tutto in una sola query si farebbe molto prima

    Nel caso che hai esposto comunque fai 15000 inserimenti...

  3. #13
    Per il metodo transfertext devo provare... Forse potrebbe fare al caso mio... ( speriamo )

  4. #14
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da magnus
    Se ci fosse la possibilità di fare tutto in una sola query si farebbe molto prima

    Nel caso che hai esposto comunque fai 15000 inserimenti...
    E che problema c'è? Tanto fa tutto automaticamente...

  5. #15
    pardon su db2 funziona
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #16
    Originariamente inviato da longline
    E che problema c'è? Tanto fa tutto automaticamente...
    Si, ma in quanto tempo?

    Il problema nel mio caso è il tempo!

    Considera che facendo qualche calcolo in più ci vorrebbero minuti!
    Invece ho bisogno di velocità

  7. #17
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    In quanto tempo? Io ho fatto la prova con questo codice:

    codice:
    Private Sub Comando0_Click()
    
    Dim db As DataBase
    Dim rs As DAO.Recordset
    Dim rec As Integer
    
    Dim inizio As Date
    Dim fine As Date
    
    Set db = CurrentDb
    Set rs = db.OpenRecordset("Tabella1", dbOpenDynaset)
    
    inizio = Now()
    For rec = 1 To 15000
      rs.AddNew
      rs!Campo = rec
      rs.Update
    Next
    
    rs.Close
    db.Close
    Set rs = Nothing
    Set db = Nothing
    fine = Now()
    
    MsgBox "Per fare 15000 record ci ho messo " & DateDiff("s", inizio, fine) & " secondi."
    
    End Sub
    Questo è il risultato:
    Immagini allegate Immagini allegate

  8. #18


    for i=1 to 3000
    query="insert into eccc...."
    conn.execute query
    next i

    Strano io con un codice del genere ci metto 7 secondi per fare 3000 query!


    Allora adesso provo il metodo che mi hai proposto...

    Ciao...

  9. #19
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Riceverai un errore di compliazione se non hai inserito il Riferimento "Microsoft DAO 3.6 Object Library" nel menu Strumenti -> Riferimenti.

  10. #20
    Con questo sorgente ci metto 3 secondi ( 1000 record )!

    inizio = Now()
    For i = 1 To 1000
    datPrimaryRS.Recordset.AddNew
    datPrimaryRS.Recordset.Fields("test") = "01"
    datPrimaryRS.Recordset.Update
    Next i
    fine = Now()
    MsgBox "Per fare " & i & " record ci ho messo " & DateDiff("s", inizio, fine) & " secondi."

    Perchè?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.