Ho un database MySQL con i record 21M e sto cercando di fare un aggiornamento su circa 1M record, ma la domanda non riesce con ERROR 1206 (HY000): The total number of locks exceeds the lock table size.
query di aggiornamento in MySQL sul grande tavolo
E 'possibile aggiornare la tabella senza acquisire serrature?
Non ho accesso per modificare i parametri di configurazione MySQL come innodb_buffer_pool_size
. C'è un modo diverso per ottenere lo stesso?
Grazie
EDIT:
- ho provato in lotti di 5000, funziona un paio di volte, ma ottengo lo stesso errore
- ho provato LOCK TABLES per bloccare l'intero tavolo e ancora non funziona.
http://rackerhacker.com/2010/02/16/mysql-the-total-number-of-locks-exains-the-lock-table-size-2/ –
farlo solo in blocchi come faisal detto –
Che stupida limitazione. Qualcuno sa di un lavoro in giro? Immagino che usi MyISAM? – chmullig