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.
Ho provato questo e sembra funzionare perché non ho ricevuto alcun errore in 10 minuti. Grazie. – Andi
Non dimenticare di riavviare MySQL Workbench dopo aver modificato le impostazioni ... – Benvorth
Aumentare o _diminuire_ l'intervallo 'keep-alive della connessione DBMS'? Dovrebbe essere _decrease_, no? – Utku