query senza risultati o errori | SQL & MySQL

Topic: Pubblico - Composto da 2 Posts di 1 Utente.

27 Gennaio, 2012 22:32 #1
snuffer82
Utente

snuffer82
Registrato: Jun, 2011
Posts: 2
Offline

ciao a tutti!
spero che qualcuno voglia condividere con me una simpatica query il cui comportamento mi sta snervando da diversi giorni.

la cosa che mi sfugge è perchè la query smetta di funzionare (gira all'infinito senza dare ne risultati ne errori - anche l'EXPLAIN ha lo stesso comportamento ) se fra le condizioni WHERE vi siano dei campi relativi all'ultima tabella (t_reperto_micro).....

c'è qualcuno che può darmi qualche suggerimento?

ringrazio chiunque possa aiutarmi!

Paolo

Ultima modifica 31 Gennaio, 2012 18:28 di snuffer82

31 Gennaio, 2012 18:28 #2
snuffer82
Utente

snuffer82
Registrato: Jun, 2011
Posts: 2
Offline

risolto grazie ad un aiuto nel forum di mysql cambiando un parametro nel file di conf di mysql...

la variabile si chiama:
optimizer_search_depth

a seconda del valore che ha questa variabile, il mysql genera dei piani di ottimizzazione della query. Di default questo valore è di 62. Essendo il numero di tabelle nel db abbastanza elevato, le combinazioni possibili che il mysql deve generare prima di decidersi a fare la query aumentano in modo esponenziale ed i tempi si allungano all'infinito!

Cambiando il valore di questa variabile da 62 a 4 la query viene eseguita in 0.007 secondi, accettabile direi!!!!!

grazie a tutti! ciao

Condividi su:

Loggati o Registrati per replicare