Ho installato 3 macchine collegate a un router (tramite WI-FI). Ho un server MySQL installato su una macchina Core I7 con una buona quantità di memoria. e sto interrogando da altre macchine per estrarre i dati dal server.
Su una tabella con oltre 100000 voci, la query viene eseguita in 0,4 secondi sul server, tuttavia la stessa query richiede quasi 3 secondi per essere eseguita sul computer client.
Cosa mi sto perdendo? Perché l'esecuzione della stessa query (selezionare * da tableName) richiede così tanto tempo, quando eseguita da una macchina client.
Grazie per i commenti ho testato la stessa query su entrambe le macchine, impostando il limite su 10 righe. Il tempo impiegato è inferiore a 0,01 MS. Quindi, per un set di dati più breve il tempo è in linea, tuttavia quando vengono interrogate tabelle complete, c'è una differenza significativa nel tempo.
La mia velocità teorica di rete è di 150 MBps, ma le query impiegano molto tempo. Qualche suggerimento su come migliorare? Avere un interruttore e collegare tutte le macchine per passare? risolverà il problema?
Non ci sono altri processi in esecuzione sul server e sul client. ho chiuso tutte le applicazioni e sto cercando di eseguire il debug del problema con Slowness. Grazie in anticipo.
SELECT * FROM tableName LIMIT 5;
oSELECT <SpecificField> FROM tableName
) è più veloce?