Salve,
ho una tabella con circa 70000 record. La tabella ha 14 campi, e i record sono divisi in 4 gruppi in base alle giornate. Ecco un esempio
[table="width: 500, class: grid"]
[tr]
[td]id[/td]
[td]nome[/td]
[td]...[/td]
[td]valore[/td]
[td]data[/td]
[td]primary_id[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]500[/td]
[td]20130505[/td]
[td]18[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130505[/td]
[td]25[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]505[/td]
[td]20130506[/td]
[td]32[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130506[/td]
[td]47[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]520[/td]
[td]20130507[/td]
[td]58[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130507[/td]
[td]103[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]550[/td]
[td]20130508[/td]
[td]118[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130508[/td]
[td]125[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[/table]
Ho uno script php di ricerca che va a selezionare solo i record che non hanno avuto variazioni nel campo "valore", script che nel caso medio esegue circa 100 query.
Vorrei ottimizzare lo script per evitare di fare tutte queste query per ogni ricerca, e ho pensato di creare una tabella separata contenente tutti gli utenti che non hanno avuto variazioni nel campo "valore" nelle diverse date.
Qualche idea? Ho già provato con una join sulla stessa tabella....mai visto il risultato finale, dopo diversi minuti riavvio apache perchè mi si blocca tutto.
ho una tabella con circa 70000 record. La tabella ha 14 campi, e i record sono divisi in 4 gruppi in base alle giornate. Ecco un esempio
[table="width: 500, class: grid"]
[tr]
[td]id[/td]
[td]nome[/td]
[td]...[/td]
[td]valore[/td]
[td]data[/td]
[td]primary_id[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]500[/td]
[td]20130505[/td]
[td]18[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130505[/td]
[td]25[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]505[/td]
[td]20130506[/td]
[td]32[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130506[/td]
[td]47[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]520[/td]
[td]20130507[/td]
[td]58[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130507[/td]
[td]103[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]58[/td]
[td]Marco[/td]
[td]...[/td]
[td]550[/td]
[td]20130508[/td]
[td]118[/td]
[/tr]
[tr]
[td]129[/td]
[td]Gianni[/td]
[td]...[/td]
[td]430[/td]
[td]20130508[/td]
[td]125[/td]
[/tr]
[tr]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[/table]
Ho uno script php di ricerca che va a selezionare solo i record che non hanno avuto variazioni nel campo "valore", script che nel caso medio esegue circa 100 query.
Vorrei ottimizzare lo script per evitare di fare tutte queste query per ogni ricerca, e ho pensato di creare una tabella separata contenente tutti gli utenti che non hanno avuto variazioni nel campo "valore" nelle diverse date.
Qualche idea? Ho già provato con una join sulla stessa tabella....mai visto il risultato finale, dopo diversi minuti riavvio apache perchè mi si blocca tutto.