Ho una query abbastanza lenta (in realtà si tratta di caricamento di dati da mysql.dump). Ora voglio verificare quante righe sono già state caricate.Sospendi e riprendi la query mysql in esecuzione
select count(*) from my_table;
Per quanto riguarda i dati si sta caricando, my_table
è bloccato, quindi non posso eseguire questo sql prima discarica viene caricato.
Cmd ID State User Host DB Time Query
Query 191 update root localhost rehub 00:09 INSERT INTO `my_table` VALUES ...
Query 189 Waiting for table root localhost rehub 06:25 select count(*) from my_table
Quindi non v'è un modo per mettere in pausa interrogazione 191, eseguire la query 189 e poi riprendere interrogazione 191?
la mia ipotesi si può tentare la fortuna su information_schame.tables? – ajreal
Utilizzare Oracle, dove "i writer non bloccano mai i lettori";) –
È possibile modificare le opzioni di dump? Se sì, hai usato '-extended-insert'? Quindi un '-extended-insert = FALSE' potrebbe aiutare, ma rallenterà l'importazione. –