Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Php e mysql: lentezza scriturra / lettura da tabella enorme

    Ciao a tutti,

    sto avendo problemi di caricamento dati da un db mysql con uno script php.

    Il problema è il seguente:

    se la tabella mysql ha già tanti record (esempio 7000) ed effettuo un operazione di update, al successivo caricamento della pagina non ottengo i valori precedentemente aggiornati . Se faccio refresh della pagina,magicamente i dati sono corretti.

    Ho notato che se faccio la stessa cosa cancellando tutti i record, l'operazione va a buon fine.

    Sembra quasi che la richiesta sia + veloce della scrittura,e quindi i dati non sono ancora scritti in tabella.

    In fase di update cosa faccio:

    - costruisco tutti i miei statement SQL in una variabile php quindi tale variabile viene data in pasto al comando multi_query di php


    C'è modo di attendere la completa esecuzione della query????

    se si,come??? sleep php?

  2. #2
    a quanto pare il comando è asyncrono ... e php non lo dice.

    Siccome avrei la necessità di eseguire tante query nello stesso momento, come posso fare???

    graziE!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmmh... parliamo di "mysqli::multi_query"? perchè ti permette di verificare l'errore per ogni query inserita... e quindi deve prima eseguirla...

  4. #4
    dovrei aver risolto cosi:
    codice:
     if ($mysql_obj->multi_query($query)){
                do {
                    //attendo esecuzione del comando asincrono
                } while ($mysql_obj->next_result());
            }
    In questo modo attende l'esecuzione ti tutte le query presenti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    io non sono ancora sicuro del tipo di sincronia di questo comando... ma sta di fatto che se funziona a te in questo modo...!

  6. #6
    quindi cosa proponi?


  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se a te funziona va bene così... sto dubitando che il problema originale non sia dovuto al fatto che la query non è terminata, ma a qualcos altro (cache, altro...)

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.