Stai usando un browser molto obsoleto. Puoi incorrere in problemi di visualizzazione di questo e altri siti oltre che in problemi di sicurezza. . Dovresti aggiornarlo oppure usarne uno alternativo, moderno e sicuro.
Salve a tutti, vorrei porvi una domanda, in media per fare 150000 INSERT quanto tempo ci si potrebbe mettere? trascurando le caratteristiche della macchina.
ciao
150mila sono tanti, di preciso non ti so dire, ma probailmente (se usi php) devi settare set_time_limit per non far morire prima lo script
di default il limite di tempo sono 30 sec, se non ricordo male.
sempre se usi php nella pagina dove fai l'insert prova a settare set_time_limit(0) cioè senza limite
PHP:
<?php
set_time_limit(0);
//e qui le operazioni di insert
?>
potresti andare a toccare ini.php, ma se ti funziona il set_time_limit(0) è preferibile
poi se vuoi sapere quanto ci mette puoi fare
PHP:
<?php
set_time_limit(0);
$time_start = microtime(true);
//e qui le operazioni di insert
$time_end = microtime(true);
$impiegati=$time_end-$time_start;
echo "impiegati $impiegati secondi";
?>
no ma non uso alcun linguaggio di programmazione esterno. Attraverso una store procedure faccio le INSERT, con 130 INSERT c'ha messo 6 secondi, quindi con un rapido calcolo per 150000 INSERT ci metterebbe circa 2 ore! Volevo sapere se qualcuno ha già provatoo comunque lo sa. Grazie comunque della risposta
EDIT
Forse sembra una domanda inutile, in realtà vorrei capire se sono io che scrivo male la store procedure, magari con qualche altro meccanismo tipo cursori (che ancora non ho capito a cosa servono) , riuscirei a fare prima oppure è normale che ci metta così tanto.
Forse sembra una domanda inutile, in realtà vorrei capire se sono io che scrivo male la store procedure, magari con qualche altro meccanismo tipo cursori (che ancora non ho capito a cosa servono) , riuscirei a fare prima oppure è normale che ci metta così tanto.
Più che altro volevo solo sapere se qualcun altro ha già fatto un inserimento di migliaia di record e quanto tempo ci ha messo. Vorrei solo dei numeri che quantificano il tempo, in minuti, in secondi, in ore, come volete ma datemi i numeri.
Più che altro volevo solo sapere se qualcun altro ha già fatto un inserimento di migliaia di record e quanto tempo ci ha messo. Vorrei solo dei numeri che quantificano il tempo, in minuti, in secondi, in ore, come volete ma datemi i numeri.
3, 7, e 56 sulla ruota di cefalù.... ma come si fa a dare dei numeri?? dipende da n fattori (potenza server, db utilizzato, processi in macchina nel momento in cui lanci l'insert, presenza di trigger, byte da inserire, ....)
Tra l'altro per fare tutti quegli insert è meglio esportare il database in locale, modificarlo manualmente con qualcosa tipo batch (intendo azione programmata) e ricaricarlo modificato.
Tra l'altro per fare tutti quegli insert è meglio esportare il database in locale, modificarlo manualmente con qualcosa tipo batch (intendo azione programmata) e ricaricarlo modificato.