Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200

    [SQL Server 2000] aumentare prestazioni

    Ciao a tutti,
    ho un'applicazione che di media inserisce 1000 record all'interno di una tabella in sqlserver che già ne posside circa 100000.
    L'operazione (realizzata in asp tramite ciclo for) ci mette 2/3 minuti per arrivare alla fine.
    Monto sql server su un Pentium 4 con 512 di RAM.
    Esiste qualche patch o qualche miglioria hardwre per aumentarne le prestazioni????

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    la RAM è un po' poca; sqlserver ne usa tanta...
    poi, dipende da come fai le insert, che indici ci sono, che campi sono, ecc...
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    I campi sono principalmente varchar e integer, indice è unico ed autoincrementante(che sia questo uno dei problemi?)

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    a mio parere la lentezza non è dovuta a sqlserver ma al codice asp che usi. posta il codice...
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    codice:
    for h=0 to contpersone step 1
    
    Objrs.Open "Chiamate", objconn, 3,3
    Objrs.addnew
    Objrs("IDPersona")=arridpersone(h)
    Objrs("NumtelPersona")=arrnumtelefoni(h)
    ObjRs("PrefissoPersona")=arrprefissi(h)
    Objrs.update
    Objrs.close
    
    next
    contpersone può assumere un valore da 1 a 1000.

    Esiste un metodo algoritmicamente + veloce?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    Mi sono accorto della cavolata!
    Aprivo e chiudevo la connessione ad ogni ciclo for.
    Ma si può ottimizzare ancora di +?

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    già...
    usa le insert sql invece dell'oggetto recordset

    sql = " Insert into Tabella (....) VALUES ....."
    conn.execute (sql)
    Tutti vogliono parlare, nessuno sa ascoltare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    MMmmmm, devo vedere in termini di prestazioni se mi conviene farlo.

    Cmq Grazie per l'aiuto!

  9. #9
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    fidati, ti conviene
    Tutti vogliono parlare, nessuno sa ascoltare.

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.