Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Puoi fare delle misurazione utilizzando la funzione microtime() prima e dopo l'esecuzione del fetch e vedere di quanto ti cambia.
    Volendo puoi anche attivare il profiling, anche se è un po' più complicato da implementare.

    In generale fare una sola query risulta decisamente più veloce, io andrei in quella direzione.
    Grazie ad antrambi per i suggerimenti.
    Attualmente, tramite una callback sostituisco tutte le occorenze trovate nella pagina html una per una.

    Dovrei, estrarre tutte le occorenze (valori assoluti) in un array analizzando tutta la pagina html, creare una select unica e poi rianalizzare la pagina html e sostituire le occorrenze con i valori relativi.
    Ma il mio dubbio è:
    il fatto di effettuare una singola select per 60 ricorrenze trovate come:

    Codice PHP:
    select it from traduzioni where valoreassoluto='saluto' LIMIT 1 
    oppure fare una select con tutte le occorrenze da trovare:

    Codice PHP:
    select it from traduzioni where valoreassoluto='saluto' OR valoreassoluto='parola'....{altre 58 volte
    Comunque per ogni record della tabella dovrà verificare se una delle 60 condizioni viene compiuta.

    Mettiamo il caso che i record della tabella siano 1000:
    Nel primo caso, una select per ogni parola, appena verificata la condizione, smetterà la ricerca, questo vuol dire che la condizione si potrebbe verificare al record 1, record 100, oppure record 1000.
    Quindi 1 verifica per il numero della posizione del record che compie la condizione, per ogni parola cercata.

    Mentre nel secondo caso dovra controllare in sequenza le 60 condizioni per tutti i record della tabella fino a quando la condizione, riga per riga, non si compie.

    Il numero sarà simile.

    Comunque, prima di effettuare cambi nel codice, provero a calcolare i tempi di esecuzione di 50 select o una select unica, tenendo conto che nel primo caso, sostituisco subito il valore, mentre nel secondo caso, devo analizzare la pagina html due volte.

    Per pochi millesimi di secondi, non toccherei il codice!

    Roberto
    Ultima modifica di robynosse; 16-03-2018 a 17:21

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.