Ottimizzare di più JOIN su tabella/e da 25.000 records

aprescindere

Nuovo Utente
22 Ago 2013
1
0
0
Buongiorno a tutti,
volevo sottoporre a pareri esperti un quesito riguardante l'ottimizzazione, se possibile, di una query di JOIN tra più tabelle.
Ottimizzazione perché le tabelle interessate hanno tra i 20.000 e i 30.000 records.

Attualmente tutto mi funziona e viene eseguito, solamente che il tempo medio di esecuzione della query è di 20 minuti.
Posto subito la query così vado al sodo:

SELECT
prodottidatigen.codprod,prodottidatigen.descrizione,prodottidatigen.prz,prodottidatigen.iva,,prodottidatigen.um,
jgs.Trattanti,jgs.qtatrattate,jgs.euro,
prodottidatiean.ean,
prodottidatigiacenze.giac_fisica,
prodottifornitore.codprodfornit,prodottifornitore.codfornit,prodottifornitore.nomefornit,
prodottipackage.pzct,
prodottidatiprezzi01.datadecor01,prodottidatiprezzi01.przAcq01,
prodottidatiprezzi10.datadecor10,prodottidatiprezzi10.przAcq10
prodottidatiprezzizero.datadecorzero,prodottidatiprezzizero.przAcqzero,
prodottiOper.NomeOperatore
FROM prodottidatigen
LEFT JOIN jgs USING (codprod)
LEFT JOIN prodottidatiean USING (codprod)
LEFT JOIN prodottidatigiacenze USING (codprod)
LEFT JOIN prodottipackage USING (codprod)
LEFT JOIN prodottifornitore USING (codprod)
LEFT JOIN prodottidatiprezzi01 USING (codprod)
LEFT JOIN prodottidatiprezzi10 USING (codprod)
LEFT JOIN prodottidatiprezzizero USING (codprod)
LEFT OUTER JOIN prodottiOper
ON prodottifornitore.operat = prodottiOper.codOper

Dunque, ci sono 10 tabelle ognuna contenente vari dati/campi differenti di articoli di vendita, che sono circa 25.000
Tutte le tabelle hanno in comune il codiceProdotto, che viene usato come campo di unione. Solo l'ultima tabella non usa il codceProdotto come campo di unione ma ne usa uno differente.
Effettuo questa query e riesco a recuperare tutti i dati che mi servono, relazionati correttamente.
Tutto funzionante, ma il tempo di esecuzione è proprio un po' lungo, dovuto immagino al fatto che i records coinvolti siano così grandi.
I dati ottenuti da questa query li uso poi per inserirli una tabella "finale" di consultazione, tramite:
INSERT INTO tabFinale (codProd, ..., ..., )
SELECT ==> query con join indicata sopra

Se esiste la possibilità di ottimizzare il tempo di esecuzione della query,
magari usando un altro metodo al posto delle Join, sono ben disponibile a testarlo.

Grazie a chiunque possa darmi un suggerimento.
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [HTML] come ottimizzare sito web per dispositivi mobili HTML e CSS 2
A [risolto] Ottimizzare salvataggio dati MySQL 4
L Ottimizzare Form PHP PHP 89
A ottimizzare sito per risoluzione 1024x768 Webdesign e Grafica 0
S Come ottimizzare il mio sito PHP? Troppe query... PHP 1
novello88 [MySQL] OPTIMIZE TABLE (ottimizzare una tabella di MySQL) MySQL 0
G ottimizzare velocemente un immagine per il web?? Windows e Software 1
T ottimizzare codice PHP 2
M Come posso ottimizzare il posizionamento su Google SEO e Posizionamento 1
S consiglio per ottimizzare copia dati fra diversi DB Database 0
M Ottimizzare la pagina HTML e CSS 1
WorldWideWeb Ottimizzare il sito x motori di ricerca Webdesign e Grafica 6
E Ottimizzare una query PHP 1
D Ottimizzare il sito per le diverse risoluzioni HTML e CSS 0
O Ottimizzare Spacash Presenta il tuo Sito 0
L Come ottimizzare la visione del mio sito? HTML e CSS 1
I Ottimizzare BIOS per ASUS A7V600 Hardware 0
G E' possibile dare la vividezza in un colpo solo a più foto Photoshop 1
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
F Somma di più tabelle da script Javascript 0
K Estrazione di più risultati da tabelle correlate PHP 5
G Invio di più valori con la stessa checkbox PHP 4
otto9due Più chiavi in array con array_key_exists() PHP 0
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
X unire più file in un pdf Windows e Software 2
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
B Stringa sql per ricerca su più campi Database 1
S Raggruppare ed estrarre data più recente MySQL 6
M Tabella con riga più lunga HTML e CSS 6
R Estrarre valori duplicati più volte PHP 0
M più insert tramite while loop PHP 1
M Problemi con query a più tabelle PHP 3
L estrarre valori max tra più tabelle MySQL 2
M Essendo un nuovo Iscritto vi porgo i miei saluti più sinceri e vi auguro un buon lavoro a tutti Presentati al Forum 1
MarcoGrazia Dati nulli su join tra più tabelle MySQL 1
D Alias AS non funziona più con DATE_FORMAT? MySQL 2
L Creazione di 2 o più record PHP 6
F Problemi di visualizzazione di un sito su più browser WordPress 0
L Estrazione valori max su più campi MySQL 4
A Trasformazione su più livelli Photoshop 0
K Unire più tabelle in una singola tabella PHP 3
T Contatore alla rovescia su più elementi simultaneamente Javascript 4
R Modifica codice per l'upload di più file PHP 1
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
A [Javascript] Scrittura su più campi contemporaneamente Javascript 18
C [PHP] Form inserimento più menù a discesa PHP 9
P [Joomla] Il mio iframe non funziona più Joomla 0
R [PHP] Prelevare dati dal più recente PHP 6
antoniomanuel Eseguire più files audio in sequenza Sviluppo app per Android 0
P [PHP] Inserti su più tabelle PHP 3

Discussioni simili