Topic: Pubblico - Composto da 2 Posts di 1 Utente.
| 27 Gennaio, 2012 22:32 | #1 | ||
|---|---|---|---|
|
ciao a tutti! 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 | ||
|---|---|---|---|
|
risolto grazie ad un aiuto nel forum di mysql cambiando un parametro nel file di conf di mysql... la variabile si chiama: 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