2015-03-16 7 views
5

Prima devo indicare che ho eseguito il file sql per il dump di Wikipedia sulla mia macchina, e per poterlo eseguire ho dovuto aggiornare molte impostazioni riguardanti la dimensione dell'indice disponibile su memoria e alcune altre impostazioni. Voglio solo ricordare che le query sql di grandi dimensioni sono state eseguite correttamente e non ho avuto alcun problema riguardante la memoria o il timeout.mysql workbench "Connessione persa al server mysql"

Ora ho una tabella di pagelink (pl_from, pl_title) che mostra i collegamenti che appaiono in ogni pagina di Wikipedia, ad esempio i dati possono essere (1, "titolo1"), (1, "titolo2"), (2 , "title3"), (2, "title1"). Voglio creare una tabella che concatri il gruppo di titoli di pl_from. Per che questo è il mio query SQL (sto usando banco di lavoro):

SET @@group_concat_max_len=150000; 
create table concatpagelinks 
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from) 

esecuzione di questa query ho ottenuto l'errore: "Perdita della connessione a MySQL server durante la query" e il sistema mi ha chiesto di nuovo la password. Così cerco e ho trovato this. Quindi ho cambiato net_read_timeout a 1000 e connect_timeout a 60. E non ha risolto il problema, così ho cambiato la query:

SET @@group_concat_max_len=150000; 
create table concatpagelinks 
(SELECT pl_from, GROUP_CONCAT(pl_title , ' ') as links FROM pagelinks GROUP BY pl_from limit 0,1000) 

Sempre lo stesso problema, e la cosa sorprendente è che ogni volta che si esegue la query per 600.495 secondi e si verifica l'errore.

risposta

8

È possibile provare a modificare il valore di timeout su Workbench. Vai a: Modifica → Preferenze → connessione SQL Editor → DBMS tempo di lettura che

Vedere questo post per maggiori dettagli:

Error Code: 2013. Lost connection to MySQL server during query

o cercare di aumentare il valore in: Modifica → Preferenze → SQL Editor → DBMS_Connection keep alive interval

+0

Ho provato questo e sembra funzionare perché non ho ricevuto alcun errore in 10 minuti. Grazie. – Andi

+3

Non dimenticare di riavviare MySQL Workbench dopo aver modificato le impostazioni ... – Benvorth

+0

Aumentare o _diminuire_ l'intervallo 'keep-alive della connessione DBMS'? Dovrebbe essere _decrease_, no? – Utku