• User Attivo

    Utilizzo degli indici

    Mi sono accorto che il database sta cominciando a "soffirire" e pensavo di usare gli indici per velocizzare un po' il tutto. Purtroppo sono ignorante in matera, non li ho mai usati.
    Mettiamo che io ho una tabella chiamata MADRE, e tante tabelle (A,B,C,D,E,...) con un campo id_madre che le collega alla principale. Ogni pagina del mio sito fa una singola select su una delle tabelle, del tipo "SELECT * FROM A WHERE A.id_madre=1"
    Le SELECT sono tantissime, INSERT e UPDATE molto molto meno.

    Vale la pena mettere tutti i campi id_madre come indici?


  • User

    Ciao,

    Vale la pena mettere tutti i campi id_madre come indici?Se lo scenario e' quello che hai descritto, decisamente si'; gli indici su campi molto usati in SELECT danno un incremento in performance notevole, specie su grandi quantita' di dati. Il costo e' ovviamente spazio in database.
    Comunque, perche' non fai semplicemente una prova? Se non sei soddisfatto li puoi sempre eliminare.

    Ciao
    Bruno


  • User Attivo

    Ma come posso valutare se le performance migliorano? So come calcolare l'esecuzione di uno script php, ma come si fa con le query mysql?


  • User

    Ma come posso valutare se le performance migliorano?Se hai un po' di record, diciamo qualche migliaio, la differenza e' normalmente apprezzabile ad occhio nudo.

    So come calcolare l'esecuzione di uno script php, ma come si fa con le query mysql?Stessa roba, solo metti time/microtime subito prima e subito dopo mysql_query.

    Ciao
    Bruno